符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关如何在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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。