如何通过长尾词优化清除浮动的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计520个文字,预计阅读时间需要3分钟。
情景:脱标元素增加了一个父级元素,但在高度有限的情况下(如父子盒子给高度也是解决方案,但大多数情况下,因为盒子的内容会经常变化,所以不是最佳选择)。
情景:给脱标(使用了浮动或者定位)的元素增加了一个父级元素,但是又不方便给高度的情况下(父盒子给高度也是一个解决方法,但是大多数情况下,因为盒子的内容会经常改变,父盒子高度 情景:给脱标(使用了浮动或者定位)的元素增加了一个父级元素,但是又不方便给高度的情况下 (父盒子给高度也是一个解决方法,但是大多数情况下,因为盒子的内容会经常改变,父盒子高度固定,需要每次去调整) 问题:父级元素高度为零导致影响下面盒子的布局,如上图所示,box1跑到红盒子和绿盒子的下面去了 解决办法:- 盒子内容固定的情况:给父盒子设置高度
- 盒子内容不固定,需要随内容的改变而改变,就需要清除浮动,有下面这4种方法:
1.第一种方法,在最后一个浮动的标签后面增加一个盒子并设置clear:both
.addbox{ width: 100px; clear: both; }2.第二种方法:父级盒子设置overflow:hidden;触发bfc
.box{ overflow: hidden; }3.第三种单伪元素标签法,需要给父盒子一个类名clearfix
4.第四种双伪元素标签法,需要给父盒子一个类名clearfix
.clearfix :before,.clearfix:after{ content: ""; display: table; }.clearfix:after{ clear: both; } .clearfix { zoom: 1;/*兼容IE*/ }本文共计520个文字,预计阅读时间需要3分钟。
情景:脱标元素增加了一个父级元素,但在高度有限的情况下(如父子盒子给高度也是解决方案,但大多数情况下,因为盒子的内容会经常变化,所以不是最佳选择)。
情景:给脱标(使用了浮动或者定位)的元素增加了一个父级元素,但是又不方便给高度的情况下(父盒子给高度也是一个解决方法,但是大多数情况下,因为盒子的内容会经常改变,父盒子高度 情景:给脱标(使用了浮动或者定位)的元素增加了一个父级元素,但是又不方便给高度的情况下 (父盒子给高度也是一个解决方法,但是大多数情况下,因为盒子的内容会经常改变,父盒子高度固定,需要每次去调整) 问题:父级元素高度为零导致影响下面盒子的布局,如上图所示,box1跑到红盒子和绿盒子的下面去了 解决办法:- 盒子内容固定的情况:给父盒子设置高度
- 盒子内容不固定,需要随内容的改变而改变,就需要清除浮动,有下面这4种方法:
1.第一种方法,在最后一个浮动的标签后面增加一个盒子并设置clear:both
.addbox{ width: 100px; clear: both; }2.第二种方法:父级盒子设置overflow:hidden;触发bfc
.box{ overflow: hidden; }3.第三种单伪元素标签法,需要给父盒子一个类名clearfix
4.第四种双伪元素标签法,需要给父盒子一个类名clearfix
.clearfix :before,.clearfix:after{ content: ""; display: table; }.clearfix:after{ clear: both; } .clearfix { zoom: 1;/*兼容IE*/ }
