大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在css中清除float

今天就跟大家聊聊有关如何在css中清除float,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联-专业网站定制、快速模板网站建设、高性价比德保网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式德保网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖德保地区。费用合理售后完善,十余年实体公司更值得信赖。

css中清除float的方法是,为父元素设置【overflow:auto】。设置之后,内容元素会被修剪,超出元素将不可见。我们还可以通过增加空标签,或者使用【:after】伪元素来清除float。

第一种方式:

增加一个空的标签(div 或 br等都行),通过clear:both语句消除float对后面元素的影响。

.main{float:left;}
.side{float:right;}
.footer

缺点:需要加很多无意义的标签,对后期维护不利。如果是小程序,那没关系,但如果是大工程,还是慎用。

第二种方式:使用:after 伪元素

.clearIt { zoom:1; }
.clearIt:before;  
 /*加上before可以防止浏览器顶部的空白崩溃(就是上一个div的margin-bottom和下边的margin-top会发生叠加)*/
 .clearIt:after {
    content:".";
    display:block; 
    height:0;
    visibility:hidden; 
    clear:both; 
}
/*
display:block 使生成的元素以块级元素显示,占满剩余空间;
height:0 避免生成内容破坏原有布局的高度。
visibility:hidden 使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互;
通过 content:"."生成内容作为最后一个元素,至于content里面是点还是其他都是可以的,例如oocss里面就有经典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content 里面内容为空,一丝冰凉是不推荐这样做的,firefox直到7.0 content:”" 仍然会产生额外的空隙;
zoom:1 触发IE hasLayout。
*/

第三种方式:

在父元素设置 overflow:auto



.main{float:left;}
.side{float:right;}

.footer

当父元素设置了overflow:auto之后,内容元素会被修剪,超出元素不可见。

这种方式的优点是不存在结构和语义化问题,代码量极少。但缺点也很严重,当内容增多时容易因为不会自动换行而导致内容被隐藏掉,无法显示需要溢出的元素。

其实只有clear:both是用来消除float的影响。其它的几种方式都是通过隐藏内容来达到自己的目的。

看完上述内容,你们对如何在css中清除float有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:如何在css中清除float
网页网址:http://dzwzjz.com/article/jhpich.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP