DaniloSam
2013-07-31 18:48:51 +08:00
附言, 是你的布局思路问题, 不是浮动的问题
你一定是这样布局的吧
<div class="float_left"></div>
<div class="none_float"></div>
<div class="float_right"></div>
无奈中间的元素要设置overflow: hidden; *zoom: 1; 父元素要清除浮动, 要么都定宽, 要么中间的不定宽
布局出现变化, 需要各种定宽或者改变宽度的情况, 抓狂了么?
何不这样:
<div class="row">
<div class="sidebar float_left">
</div>
<div class="content">
<div class="content">
</div>
<div class="sidebar float_right">
</div>
</div>
</div>
.row 上清除浮动
.content: overflow: hidden; *zoom: 1; 无需定宽, 无需清除浮动
.sidebar 上设定 margin 视情况而进行浮动, 可以通过.float_left 这样的类辅助
再加一栏, 一样, 套一个即可
写一套样式, 可以有好几套布局