为了账号安全,请及时绑定邮箱和手机立即绑定

清除浮动问题请进

清除浮动问题请进

stone310 2016-09-13 21:35:16
我看教程里清除浮动标准写法是.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}  .clearfloat{zoom:1}但是为什么我这个只是写#box:after{content:"";clear:both;display:block;}这么写也能清除浮动,那么visibility和height属性为什么也要写?附上代码:<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8"> <style> #box{} .son{width:100px;height:100px;float:left;} #green{background:green;} #red{background:red;} #blue{background:blue;} #black{background:black;} #box:after{content:"";clear:both;display:block;} #box{*zoom:1} </style> </head> <body> <div id="box">     <div id="green" class="son"></div>     <div id="red" class="son"></div>     <div id="blue" class="son"></div> </div> </body> </html>
查看完整描述

3 回答

已采纳
?
第二热情

TA贡献2条经验 获得超1个赞

.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0} 

这段代码  就是clear:both 是用于清除浮动的,其他部分都是为了隐藏这个块的内容不影响整个布局结构的

现在 用的比较多的应该是 

.clearfloat:after{display:table;clear:both} 

如果没记错的话

查看完整回答
1 反对 回复 2016-11-10
?
OlderSkee

TA贡献123条经验 获得超103个赞

没什么区别,写上高 宽为0,更保险而已。。

查看完整回答
反对 回复 2016-09-13
  • 3 回答
  • 0 关注
  • 2041 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信