2012-10-11 4 views
0
<html> 
<head> 

<style type="text/css"> 

.parent 
{ 
    width: auto; 
    height: auto; 
    min-width: 600px; 
    min-height: 600px; 
    border: 1px dashed #f00; 
    padding: 5px; 
    overflow: auto; 
    position: absolute; 
} 

.child 
{ 
    width : 100px; 
    height: 500px; 
    border: 1px solid #0f0; 
    float: left; 
    position: relative; 
} 
.second_child 
{ 
    width : 1800px; 
    height: 100px; 
    border: 1px solid black; 
    float: left; 
    position:relative; 
} 
</script> 

</style> 

</head> 

<body style="overflow:auto"> 

<div class="parent"> 
    <div class="child"> 
    </div> 
    <div class="second_child"> 
    </div> 
</div> 
</body> 
</html> 

큰 상자에 상자 두 개를 넣으려고합니다. 나는 그것을 서로 옆에두고 두 번째 상자 너비를 창 너비보다 크게 늘리면 이제는 잘 작동합니다. 화면의 예 1024x720 두 번째 상자의 너비는 1800px입니다. 두 번째 상자는 첫 번째 상자 아래에 위치합니다. 왜 그렇게하는지 궁금해서 스크롤 막대를 넣지 말고 물체의 위치를 ​​유지하십시오.위치/오버플로/플로트 css 및 div

내가 잘못 배치했거나 잘못된 생각으로 생각하고 있습니까? 나는 레이아웃으로 테이블을 사용해 보려고 거의 유혹을 느낀다.하지만 그것은 나에게 직관적이지 않다.

답변

0

DOM 요소가 떠 다니는 본질입니다. 그들은 아무 것도 강요하지 않습니다. 컨테이너를 나란히 배치하려면 컨테이너에 내용을 지원하는 너비 (> 1904px)를 지정해야합니다.

+1

네가 너무 많이 생각하고있는 것 같아. –

0

저는 왜 그런 일을하는지 그리고 스크롤 막대를 넣지 않고 객체의 위치를 ​​유지하는지 궁금합니다.

강제로 .parent에서 overflow: scroll;으로 설정할 수 있습니다.

+0

여전히 개체가 쌓이지 만 부모 주위에는 빈 스크롤 막대가 있지만 몸 바깥에는 스크롤 막대가 놓여 있습니다. –