css样式表:强制清除浮动clear:both [演示-语法]
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。比如:

这个是第1列,


这个是第2列,


这个是第3列。


如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;

这个是第1列,


这个是第2列,


这个是第3列。


通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:
.clear {
clear: both;
}
然后使用
来专门进行“清除浮动”。

2012-10-20 11:53:32 通过电脑发布 839次围观

【关于css样式表:强制清除浮动clear:both的最近评论/回复】
第1楼  2012-10-20 11:59:33  客串一下 
不过也有不赞同意见是,
可以不写,直接在下层清除就可以了。比如本来好好的

这个是第1列,


这个是第2列,


这个是第3列。


非要整成

这个是第1列,


这个是第2列,



这个是第3列。


这点看来,
确实不需要写。

第2楼  2012-10-20 11:58:04  客串一下 
不过很显然,我们在网页设计时还有一种很普遍的情况:



第二段内容 第二段内容第二段内容


第三段内容


该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。

第3楼  2012-10-20 11:57:06  客串一下 
不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。



第二段内容 第二段内容第二段内容



第三段内容


对于因多加的
标签会引起IE和FF高度变化,通过如下方法解决:
.clear {
clear: both;
height:1px;
margin-top:-1px;
overflow:hidden;
}

我要评论
昵称:
验证:验证码:1428
评论:

佳通网站工作室
佳通自助建站
佳通自助建站贴吧版
Copyright © 2006-2016 www.jtdx.cn
桂ICP备14003809号