发布网友
发布时间:2022-04-06 11:49
共8个回答
热心网友
时间:2022-04-06 13:19
第一个作用是防止内部元素超出 我们假设我们有一个大盒子,但是盒子里装了很多东西都超过盒子能盛放的大小了,如果添加overflow:hidden后就会扔掉超出部分的内容,示例图如下(我自己画的凑合着看吧)
第二个作用就是清除浮动,假设我们给我们盒子里的内容浮动了,还是上面我们那个盒子里面的东西都飘起来了,如果盒子本身没宽高的话,他就没了,因为他里面的东西都飘起来了,加上overflow后,他会强制将那些飘起来的那些东西的大小再给盒子保证盒子能够看起来还是那个盒子
纯手打,希望可以帮到您,求采纳
热心网友
时间:2022-04-06 14:37
追答
关于overflow:hidden的具体情况你可以看 神奇的overflow:hidden及其背后的原理
至于clear: both的用法参考下面(假定ul内的li都是浮动的):
<ul>
<li>....</li>
<li>....</li>
<li>....</li>
<br style="clear:both"/>
</ul>
热心网友
时间:2022-04-06 16:11
热心网友
时间:2022-04-06 18:03
追答overflow:hidden;清除的是父级的浮动,clear:both清除的是同级的浮动,这两个你要分清楚,你问为什么能清除浮动,其实准确来说是overflow:hidden是清除父级来自子级元素浮动的影响,因为某种原因导致了边距合并的问题(BFC布局规则),bfc布局规则我就不说了,你自己去找教程看看,而overflow:hidden;就是解决边距合并的其中一种方法,并且是最好的一种方法
热心网友
时间:2022-04-06 20:11
热心网友
时间:2022-04-06 22:35
追答
此处的作用相当于清楚浮动。overflow:hidden的作用
热心网友
时间:2022-04-07 01:17
热心网友
时间:2022-04-07 04:15