美文网首页
clearfix css到底是什么

clearfix css到底是什么

作者: 额尔齐斯冷 | 来源:发表于2015-09-29 19:08 被阅读0次

    如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有 clear,导致不能被撑开。

    外层div加上clearfix样式。clearfix定义如下:

    .clearfix:after{visibility:hidden;display:block;font-size:0;content: " ";clear:both;height:0;}

    .clearfix{*zoom:1;}

    这样修改以后显示正常。

    整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。(这个css的原理是经过使用 after伪对象,它将在应用clearfix的元素结尾添加content中的内容,也就是一个".",并且把他设置为块级元素 (display="block");高度设置为0,clear="both",然后将其内容隐藏掉(visibility="hidden").这样就会撑开此块级元素.)

    之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。

    .clearfix { *zoom:1;}<----这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。

    相关文章

      网友评论

          本文标题:clearfix css到底是什么

          本文链接:https://www.haomeiwen.com/subject/lxowcttx.html