1、巧用clear:both 我们在制作网页中用div+css或者称xhtml+css都会遇到一些很诡异的情况,明明布局正确,但是整个画面却混乱起来了,有时候在IE6下看的很正常的,到ie7或者火狐下看时,就一片混乱了,无论怎么计算,就是不能将排版改正过来。其实,这一切都是浮动搞得鬼,也就是css中的float,要解决情况,就需要使用clear:both了。 CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。 当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float
2、浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。 程序代码:
这个是第1列,
这个是第2列,
这个是第3列。
如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both; 通常,我们往往会将“清除浮动”单独定义一个CSS样式,如: 程序代码 .clear { cl3、ear: both; } 然后使用
来专门进行“清除浮动”。 不过也有不赞同意见是,可以不写,直接在下层清除就可以了。 比如本来好好的 程序代码这个是第1列,
这个是第2列,
这个是第3列。
非要整成 程序代码这个是第1列,
这个是第2列,
这个是第3列。
这点看来,确实不需要写。 不过很显然,我们在网页设计时还有一种很普遍的情况: 程序代码第三段内容
该页面测试在IE下效果正合所要:蓝色块内部有6、红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。 不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。 程序代码
第三段内容
对于因多加的标签会引起IE和FF高度变化,通过如下方法解决: 程序代码 clear { clear: both;8、 height:1px; margin-top:-1px; overflow:hidden; } 程序代码
第三段内容
PS:我的淘宝店铺新开业,经营各种桌游,棋牌,希望大伙儿能来看看! 分类: css 标签: clear:both CSS清除浮动常用方法小结 CSS clear10、 both {overflow:auto;zoom:1;} Posted on 2012-05-19 12:19 沁园春 阅读(1468) 评论(0) 编辑 收藏 常用的清除浮动的方法有以下三种: 此为未清除浮动源代码,运行代码无法查看到父级元素浅黄色背景。
,够简短,也有很多人用<
12、hr>,只是需要另外 为其清除边框,但理论上可以是任何标签。这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签清除浮动,并为其定义CSS代 码:clear:both。此方法的弊端在于增加了无意义的结构元素。
对于使用额外标签清除浮动(闭合浮动元素),是W3C推荐的 做法。至于使用
元素还是空
17、蓝色理想讨论该方法的时候content属性的值设为”.”,但我发现为空亦是可以的。