CSS浮动塌陷(也称为浮动元素导致的父元素高度塌陷)是指当一个容器内的所有子元素都设置了浮动(float),容器本身的高度将不会被这些浮动元素撑开,从而导致容器高度塌陷为0。
float: left;float: right;问题:父元素高度塌陷,导致后续元素受到影响。
原因:浮动元素脱离了文档流,不再占据原来的空间,导致父元素无法正确计算高度。
overflow 属性.parent {
overflow: auto; /* 或 hidden */
}clear 属性.clearfix::after {
content: "";
display: table;
clear: both;
}.parent {
display: flex;
}.parent {
display: grid;
}<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Float Collapse</title>
<style>
.parent {
border: 1px solid #000;
overflow: auto; /* 解决浮动塌陷 */
}
.child {
float: left;
width: 100px;
height: 100px;
background-color: red;
margin-right: 10px;
}
</style>
</head>
<body>
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</body>
</html>通过以上方法可以有效解决CSS浮动塌陷问题,确保父元素能够正确计算高度,从而避免对后续元素的影响。
没有搜到相关的文章