4.11日音讯,清除clear在浮动元素容器的应用
日期:2015-04-11发布:首创网络浏览:558次
4.11日音讯,清除clear在浮动元素容器的应用,在CSS规范中,浮动定位不属于正常的页面流(pageflow),是独立定位的。所以,只含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一···
本文关键字:4.11日,音讯,清除,clear,在,浮动,元素,容器,的,
4.11日音讯,清除clear在浮动元素容器的应用,在CSS规范中,浮动定位不属于正常的页面流(pageflow),是独立定位的。所以,只含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一样。
解决方法:添加空元素
经典的解决方法,就是在浮动元素下方添加一个非浮动元素,这样一来,就没问题,能够正常显示了。原理是父容器现在必须考虑非浮动子元素的位置,而后者肯定出现在浮动元素下方,所以显示出来,父容器就把所有子元素都包括进去了。
这种方法比较简单,但是要在页面中增加冗余标签,违背了语义网的原则。那么,有没有不修改HTML代码的方法呢?
最佳解决方法
还是回到方法一,能不能通过CSS语句添加子元素呢,这样就不用修改HTML代码了?
回答是可以的,我们知道CSS语句中有一个:after伪选择符,就可以在父容器的尾部自动创建一个子元素,这正好符合我们的需要。
其中的"clearfix"是父容器的class名称,"content:"020";"是在父容器的结尾处放一个空白字符,"height:0;"是让这个这个空白字符不显示出来,"display:block;clear:both;"是确保这个空白字符是非浮动的独立区块。
但是,邯郸网站建设告诉大家:after选择符IE6不支持,也就是说上面的这段代码在IE6中无效,这怎么办?
我们添加一条IE6的独有命令"zoom:1;"就行了,这条命令的作用是激活父元素的"hasLayout"属性,让父元素拥有自己的布局。(它的具体含义,请参见本文的附录。)IE6会读取这条命令,其他浏览器则会直接忽略它。
.clearfix:after{content:"0";display:block;height:0;clear:both;}
.clearfix{zoom:1;}
- 欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!
服务项目
热门信息
- 为什么越来越多的企业选择开发小程序?
- 9062025-09-05
- 企业微信如何整合小程序?提升服务效率攻略
- 11172025-08-28
- 微信小程序能为企业带来哪些好处?
- 9352025-08-20
- 2025 年小程序开发新趋势,你的企业跟上了吗?定制服务已就位!
- 10912025-08-05
- 建立一个网站需要多长时间?如何从零开始制作一个企业网站,建站流程是怎么样的?
- 10992025-07-31
- 模板建站?便宜背后,你的企业官网可能正在“隐形失血”!
- 9062025-07-15
- 企业网站建设有什么作用?网站可以为企业创造了哪些价值?
- 10082025-07-01
- 通过微信小程序可以做哪些实用的事情?
- 7032025-06-30
- 小程序开发避坑指南:199、299元陷阱
- 8272025-06-17
- 都2025年了,现在还做小程序有用吗?
- 9022025-06-02
































