
1.修改前的代码
html代码:
<div class="main">
<div class="test">
111111
</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
</div>
css代码:
.main {
/* height: 500px; */
width: 200px;
background-color: bisque;
}
.test {
height: 20px;
width: 200px;
background-color: aquamarine;
margin-top: 10px;
}
显示如下:

2.修改后的代码
修改html代码:
<div class="main">
<div class="test">
111111
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequatur quia temporibus magnam, perferendis atque
adipisci dolorum qui esse quisquam neque dolorem corrupti quasi nihil accusantium inventore laborum, soluta
itaque animi ab voluptatem iure eos repudiandae, eaque maiores? Rerum consectetur aliquam ipsum amet, accusamus
minus praesentium maxime, perferendis, tenetur assumenda quis.
</div>
</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
<div class="test">111111111</div>
</div>
css代码不变:
.main {
/* height: 500px; */
width: 200px;
background-color: bisque;
}
.test {
height: 20px;
width: 200px;
background-color: aquamarine;
margin-top: 10px;
}
在第一个test下新加了一个div,这个div下自动生成了lorem50。
显示结果如下:

各个test的div位置没有发生变化,因为每个test设置了height,lorem会显示是因为overflow的默认值为visible。
3.去掉test的div高度
其他不变,只将height去掉,显示如下:

overflow 属性只工作于指定高度的块元素上。
4.总结
总结:overflow的默认值visible,尽管会显示内容,但不会影响到其他元素的位置。并且设置了overflow的元素需要设置height,否则overflow失效,不管是设置了auto还是其他的属性值,都不会产生任何效果,会按照标题三的样子显示。
文章探讨了在HTML中添加内容导致溢出时,CSS的overflow属性如何作用于具有固定高度的块元素。当去除高度设置,overflow属性变得无效,内容会扩展其容器,不影响其他元素的位置。
1万+

被折叠的 条评论
为什么被折叠?



