我有一个基本的CSS布局:
CSS
左侧栏
盒子在页面左侧沿着页面长度方向延伸。
width:16.5%, position:absolute; top:20px; left:1.5%;
这个包含两个内部框,全宽度,左浮动一个在另一个下面。
主体内容(右列)
这个不是浮动的:
width: 82%;
margin-left: 18%;
原理
在主体中,我使用了很多浮动的div布局,这些布局通常需要clearfix元素,如<div style="clear:both"></div>
(样式内联显示以方便查看)。
这些clearfix元素会影响我的原始左侧列浮动,因此我决定将左侧列设置为绝对位置。这样,我就可以根据需要清除主体中的布局,以实现最佳效果。
问题
左侧列和主体内容包含在一个具有可见背景的包装器中。
当左侧列中的项目数量增加时,左侧列会扩展并可能延伸到包装器下方。我需要阻止这种情况发生。
从根本上讲,我是否可以重新使用float:left
将左侧列放回,并使我的clearfix对其中的浮动内容起作用?
overflow: hidden
。看一下这里,你可能会发现一些有趣的观点,我肯定会... 这也是解决嵌套浮动清除问题的一个方案。祝好运! - Nevena