2010-02-28 73 views
2

我有一个的600px的高度和900px股利与溢出:自动消失

它里面的宽度的包装DIV有2周的div

第一浮动只剩下下面的风格

#left{ 
height : 100%; 
width : 600px; 
overflow:hidden; 
float : left; 
} 

第二个不浮动,以便它可以占据空间的休息和风格

#right{ 
height : 100%; 
overflow : auto; 
margin-left : 600px; 
} 

上述设计旨在创建具有固定高度的2列布局。我使用的HTML是

<div class="wrapper"> 
    <div id="left"> 
    <img id="main-image" src="/some/image"/> 
    </div> 
    <div id="right"></div> 
    <br clear="left"/> 
</div> 

事情是Opera(v 10.01)和Safari(v。4.0.3)不显示正确的div。

当我删除溢出:自动,但他们这样做。

我不明白为什么。任何帮助表示赞赏

感谢

回答

3

你可能不希望你的保证金留下等于只是因为它是浮动的左边一列。这通常是我们使用的一种技巧,当它的绝对定位,而不是浮动的。试试看,它可能只是清除。

你拥有的东西很可能是右边的div被它的内容加边距压低了。与overflow:auto它可能是滚动条被引入,并触发一些额外的大小调整...不知道没有更多的标记和CSS来看看。祝你好运!

+0

DN 你是完全正确的人。 删除余裕做到了。 现在,所有人的布局都是一样的 非常感谢 – Thomas 2010-02-28 09:31:30

+0

非常欢迎。您介意点击我答案旁边的复选标记,以便注册为已接受? – 2010-02-28 09:35:21

+0

+1捡起来 – casraf 2010-02-28 09:36:57