头闻号

深圳市佩佩化妆品有限公司

眼影|指甲油|睫毛膏|眉笔|粉底|其他彩妆化学品

首页 > 新闻中心 > 科技常识:W3标准不变 清除浮动实现代码
科技常识:W3标准不变 清除浮动实现代码
发布时间:2024-09-29 09:23:09        浏览次数:1        返回列表

今天小编跟大家讲解下有关W3标准不变 清除浮动实现代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关W3标准不变 清除浮动实现代码 的相关资料,希望小伙伴们看了有所帮助。

W3C整天研究html5 就不能抽出点时间来把这种烦人的小细节修正一下吗 抱怨归抱怨 饭还得吃 钱还得挣 清除浮动就不能停止。 为了清除浮动增加无语义代码已经是最稳定和简单的方式 但总叫开发者心里感到不舒服 毕竟这么多年来早已习惯了结构和样式的分离 非要在结构中插入这样一行无语义代码就会让人觉得有种难以掌握的感受。 通过css代码清除浮动也不省油 光是当前这种多个浏览器瓜分浏览器份额的状况所带来的各种css hack就够让人头疼的了 而且这还没说到那些个浏览器的不同版本之间又有多少的差别。通过css清除浮动还是一个长期的过程 因为你还要期盼下一牌浏览器没有针对浮动修改对html代码的解释。 要说在当前这种恶劣的状况下 选取哪种方式去清除浮动最为可取 这事一个人说了不算 要看大家的意见。 很多时候 开发人员在前端开发时遇到问题 就会去找那些运用了类似技术的大型网站 去分析它们的解决方案 然后用到自己的网站上 连为什么都省得去想了。我也常常这么做。具体到清除浮动这个问题上 我现在所用的无语义标签法就是在看到某大型网站用过之后 我才选用的。 不过今天重提这个问题 是因为我又在一个大型网站上看到了不同的方案。它们是这样做的: 复制代码代码如下: <style> .clearfix:after{ visibility: hidden; display: block; font-size: 0; content:"."; clear: both; height: 0; } * html .clearfix{zoom: 1;} *:first-child + html .clearfix{zoom: 1;} </style> <div class="clearfix"style="border: 2px solid red;"> <div style="float: left; width: 80px; height: 80px; border: 1px solid blue;"> 我的网站 </div> </div> 虽说这是来自大型网站 可信任度很高 可以不去思考而直接用 但学习的态度还是要有 就此分析一下其中的原理。 1)首先是利用:after伪类来兼容支持这一标准的浏览器们 FF、Chrome自然属于强烈支持标准的浏览器行列 不过IE自从繁殖到第八代开始 也表示支持这一伪类。:after伪类用来和content属性一起使用设置在对象后的内容。 如果现在不是2012看 而是10年后 可能就不用再往下讲了。但因为现在IE6和IE7还很有势力 所以 我们还得好好照顾它们。:after伪类IE不支持 它用来和content属性一起使用设置在对象后的内容 例如: 复制代码代码如下: .clearfix:after {content:".";} 这个CSS将会让clearfix类标签内的文本后边加上英文句号。 3)"* html"这个选择符只有IE6才能识别 因此在其中设置缩放属性"zoom: 1;" 便可实现兼容IE6;"*:first-child + html"这个选择符只有IE7才能识别 因此设置缩放属性"zoom: 1;" 便可实现兼容IE7。 原理分析完毕。方法是可行的 完美解决是不可能的。所以 W3标准中的浮动一天不变 清除浮动就会一天不止。

来源:爱蒂网