2012-03-26 2 views
0

나는이 문제가 있습니다 : 절대 위치에있는 부모 div 안에 두 개의 부동 div가 있습니다.절대 div의 부동 div가 상위를 확장하지 않습니다. Clearfix가 작동하지 않는 것 같습니다.

CSS :

.wrapper { 
    position: absolute; 
    left: 0; 
    top: 0; 
    overflow: hidden; /* doesn't do anything! */ 
} 
.left { 
    float: left; 
} 
.right { 
    float: right; 
} 
.clear { 
    clear: both; 
} 

HTML :

파이어 폭스에서
<div class="wrapper"> 
    <div class="left">some text here</div> 
    <div class="right">some text here too</div> 
    <div class="clear"></div> 
</div> 

, 래퍼는 의도 한대로 모든 것이 작동 position:absolute이없는 경우. 절대적으로 만들면 래퍼가 축소되고 부동 내용은 divs 나머지 문서와 겹칩니다. 또한 래퍼의 너비를 100 %로 설정하면 세로 스크롤 막대가 겹칩니다.

무엇이 누락 되었습니까? 이 추가

+0

현재 관찰중인 내용 만 설명했습니다. 원하는 결과가 무엇인지 설명하십시오. – Sparky

+0

내가 원했던 것은 페이지 상단에 스크롤하지 않고 문서의 모든 너비를 차지할 div를 갖는 것입니다. div 안에는 두 개의 div가 있고, 하나는 왼쪽으로 정렬되고 다른 하나는 오른쪽으로 정렬됩니다. – Vlad

답변

-1

봅니다 :

.wrapper{ 
    display: inline-block; 
} 
+0

아니, 아무것도 변경되지 않았습니다. – Vlad

+0

어쩌면 어떤 링크? –

0

당신이 overflow: hidden clearfix을 사용하고 있기 때문에, div.clear 완전히 불필요합니다. 그러나 당신이 또한 래퍼를 배치하고 있기 때문에 절대적 overflow: hidden clearfix는 또한 불필요한 position: absolute 같은 것 또한 clearfix (적어도 크롬과 FF에서)입니다.

http://jsfiddle.net/j6jkk/

+0

당신이 옳습니다. 그러나 여전히 수평 적으로 100 % 확장되지는 않습니다. 나가 말한대로, 너가 100 % 년을 두는 경우에, 그것은 스크롤 바를 겹친다. – Vlad

+0

흠, 나를 위해 잘 작동하는 것 같습니다 (지금은 아무 곳이나 폭이없는) : http://jsfiddle.net/j6jkk/3/ 및 http://jsfiddle.net/j6jkk/4/ 또한 인라인 - float 대신 block : http://jsfiddle.net/j6jkk/5/ 및 http://jsfiddle.net/j6jkk/6/ – powerbuoy

0

는 요소 부동 문서 흐름 밖으로 걸린다. 즉, 부모의 크기에 영향을 미치지 않으며, 절대 배치 된 요소는 기본적으로 0 x 0입니다. 떠 다니는 요소의 다음 형제를 지우는 것은 실제로 그 요소에 내용이 있거나 너비가 스타일로 설정되어 있거나 문서 흐름에있는 다른 형제 중 하나가 너비보다 큰 경우에만 상위 컨테이너의 너비를 확장합니다 부모의 초기 폭. 래퍼의 오프셋 부모 문서가 width: 100% 문제에 대해서는

float - MDN

인 경우 :이 아니라 파이어 폭스 일반적으로 CSS의 사실이지만

, 모질라 개발자 네트워크에서이 문서를 참조하십시오 , 이것은 Firefox가 포지셔닝 스타일에 어떻게 반응 하는지를 나타냅니다. 절대 위치 요소를 으로 설정된 위치의 빈 div에 배치하여이를 완화 할 수 있습니다.

+0

jsfiddle에서 Firefox를 사용하여 문제를 해결 한 후 해당 종류의 문제를 재현 할 수 없었습니다. 그냥 '왼쪽'스타일이 설정되어 있지 않을 수도 있습니다. [여기에 바이올린을보십시오] (http://jsfiddle.net/lthibodeaux/TNQxY/). – lsuarez

관련 문제