其他分享
首页 > 其他分享> > HTML盒子模型的边框塌陷问题

HTML盒子模型的边框塌陷问题

作者:互联网

有些在html布局中,为了更加灵活,会使用没有设置高度的盒子,让子盒子来控制父盒子的高度,在灵活方便的同时也会有可能出现父盒子边框塌陷问题。

 1 <title>盒子模型</title>
 2         <style>
 3             #man{
 4                 width: 300px;
 5                 
 6                 background-color: red;  //红色
 7             }
 8             #min{
 9                 width: 100px;
10                 height: 100px;
11                 background-color: aqua;  //浅绿色
12                 float: left;
}
14             #end{
15                 width: 200px;
16                 height: 100px;
17                 background-color: burlywood; //实木色
18             }
19         </style>
20     </head>
21     <body>
22         <div id="man">
23             <div id="min"></div>
24         </div>
25         <div id="end"></div>
26     </body>

由于父盒子没有设置高度,父盒子自适应子盒子高度,且子盒子设置了浮动,子盒子退出文档流,原本的位置不再占据,自适应高度的父盒子高度变为0, 父盒子后面的盒子会占据原本父盒子的位置。

所以父盒子红色不显示。

 

解决父盒子边框塌陷问题:

1.设置父盒子高度(不推荐使用,会失去灵活性)。

2.在父盒子里设置一个空白的div,设置空白div的css样式clear: both(不推荐使用)。

3.给父盒子添加属性 overflow: hidden; 也不推荐使用,因为overflow: hidden;还有一个主要作用,超出父盒子的内容会被隐藏。

4.使用伪类(推荐)。

.pseudo:after{
	visibility:hidden;
    	clear:both;
    	display:block;
  	content:".";
    	height:0
	clear: both;
	}

 

<div id="man" class="pseudo">

  

 

 

标签:盒子,background,100px,高度,边框,塌陷,HTML,设置,hidden
来源: https://www.cnblogs.com/sncsgo02/p/15987106.html