全国统一学习专线 8:30-21:00
来源: 上海内威职业技能培训学校 编辑:佚名
CSS中clear:both的使用详解
这个是第1列,
这个是第2列,
这个是第3列。
如果不用清除浮动,则第3列文字就会和第1、2列文字在一起,所以我们在第3个这列加一个“清除浮动”,改进如下:这个是第1列,
这个是第2列,
这个是第3列。
一般地,我们往往会将“清除浮动”单独定义一个CSS样式,如:.clear { clear: both;},然后使用来专门进行“清除浮动”。如上例可如下改写:这个是第1列,
这个是第2列,
这个是第3列。
但是这种方式与前者效果上会有些不同的,以下例说明: 段内容 段内容段内容 第二段内容 第二段内容第二段内容第三段内容
该页面测试在IE下效果没什么问题,即蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。不过FF的效果就是有问题,因此我们不能单单想在第三层上做清除就能完成任务,我们必须在浮动元素所在标签闭合之前及时进行“清除”。上例应改进如下: 段内容 段内容段内容 第二段内容 第二段内容第二段内容第三段内容
PS:对于因多加的标签会引起IE和FF高度变化,通过如下方法解决: .clear {clear: both;height:1px;margin-top:-1px;overflow:hidden;}