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

清除浮动问题

清除浮动问题

慕神8447489 2019-04-19 16:11:27
css.left,.right,.center{&:before{display:table;content:"";line-height:0;}&:after{display:table;content:"";line-height:0;clear:both;}}有时候清除浮动后,高度就自己变的特别高了,超过了里面内容div的高度这个是为什么
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

html*:after{
display:'block';
content:'.',
visibility:hidden,
clear:both
}
                            
查看完整回答
反对 回复 2019-04-19
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

关于清除浮动的代码只需要after部分就可以了,至于line-height:0是没有啥意义的。可以直接是:
css.clearfix:after{
content:"";
display:table;
clear:both;
}
如果需要兼容性的话,那么加上.clearfix{*zoom:1;}就可以了。
至于before,那是用来防止margin折叠的;和清除浮动没什么关系。
但是不明白你说的之后高度就特别高是啥意思,可能还有其他地方代码影响了。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

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