来源:自学PHP网 时间:2015-04-14 14:51 作者: 阅读:次
[导读] 清除浮动是连续浮动元素之后的必备工作,在工作中我做到需要清除浮动的地方都要清除。比如,我在瑞星的项目中一直这样使用:.clear:after{content:020;display:block;height:0;clear:both}.clear{*...
清除浮动是连续浮动元素之后的必备工作,在工作中我做到需要清除浮动的地方都要清除。 比如,我在瑞星的项目中一直这样使用: .clear:after{content:\0020;display:block;height:0;clear:both}.clear{*zoom:1} .clear:after{content:.;clear:both;display:block;height:0;visibility:hidden;line-height:0}.clear{zoom:1} .clear,.LC,.topicList,.mediaWrap,.cellMod{zoom:1} 比较瑞星和腾讯的清除浮动的代码,有一些地方是不一样的,我在做瑞星的项目时,一开始采用的也是和腾讯一样的办法,在连续浮动元素后面追加.,这样一来,页面中会出现大量的.字符,所以这种办法一定要定义visibility:hidden的属性。现在的瑞星项目采用的办法是在连续浮动元素后面追加空格(\0020),这样就不需要visibility和line-height属性,因空格在页面中是不可见的,而且html代码中的单个空格对页面显示并不会产生影响。在zoom:1的定义上,瑞星的定义只针对了会出问题的IE7和IE6浏览器,腾讯的代码针对所有浏览器,这里腾讯的代码可能在浏览器针对性上不如瑞星的代码。当然也有可能是为了更多浏览器的兼容,而我还没有研究到。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com