首页 > 试题广场 >

如果子元素都为浮动,不能解决父类高度塌陷问题的是()

[单选题]
如果子元素都为浮动,不能解决父类高度塌陷问题的是()
  • 给父元素添加 clear: both;
  • 给父元素添加 overflow: hidden;
  • 在浮动元素下方添加空 div,并添加样式 clear: both;
  • 设置父元素 :after{content: “”;clear: both; display:block;overflow: hidden;}
清除浮动可以使用在父元素中创建BFC,这样父元素再计算高度的时候就会将浮动计算在内,这是BFC规则之一。而另一种方法就是利用clear: both清除,而这种方法又可以分为空元素设置与伪元素设置。
发表于 2019-05-06 21:03:05 回复(3)
1.直接给父元素设置高度,在子元素改变的情况下,此方法使用起来比较繁杂。
2.给父元素直接设置 overflow:hidden;样式 
3. 父元结束标签之前加空div,样式为 clear:both; 
4.伪元素选择器,父元素加上clearfix
发表于 2021-01-13 10:00:14 回复(0)
发表于 2021-09-09 14:20:22 回复(0)
伪元素选择器,父元素加上clearfix:
<div class="xxx clearfix"></div> 
<style>{ .clearfix::after{ content:' '; /* 必须设置空的content属性才会生效*/ height:0; display:block; /* 转换成块元素 */ clear:both; } }</style>
发表于 2020-09-27 15:48:50 回复(0)
触发一个盒子的BFC  弥补margin塌陷
position:absolute;
display:inline-block;
float:left/right
overflow:hidden;
发表于 2022-01-23 23:06:46 回复(0)
clearfix好像也可以。
发表于 2021-04-25 14:42:31 回复(0)
clear:both;消除的是当前元素之前的浮动元素给当前元素带来的影响
发表于 2023-08-15 23:24:58 回复(0)
我吐了,意思对了,对象错了,应该给子集的最后一个再填加一个div,写clear:both
发表于 2022-03-05 10:18:24 回复(0)
D也错了啊,用的是单冒号,伪类选择器,双冒号才是伪元素啊。
发表于 2023-02-13 15:35:00 回复(1)
  • 给父元素添加 overflow: hidden;
谁能讲讲这个为什么可以?
发表于 2023-01-02 22:48:30 回复(1)
<p>是可以在父元素的伪元素添加clear:box,而不是直接在父元素上加。</p><p>另外可以在浮动元素后添加一个空标记,然后在标记元素添加clear:both</p><p><br></p>
发表于 2020-11-19 20:31:11 回复(0)