产生浮动的原因:一般都是一个盒子里使用了CSS的float浮动属性,导致父级对象盒子不能被撑开
<style>
.fu {
width: 200px;
border: 1px solid black;
}
.zi {
width: 120px;
height: 120px;
border: 1px solid red;
line-height: 120px;
text-align: center;
float: right;
}
</style>
<body>
<div class="fu">
<div class="zi">子元素</div>
</div>
</body>
清除浮动的方法:
- 在结尾处添加空div标签并给该标签添加clear:both样式 ```html
子元素
2. 给父级添加伪元素::after
```html
<style>
.fu {
width: 200px;
border: 1px solid black;
}
.zi {
width: 120px;
height: 120px;
border: 1px solid red;
line-height: 120px;
text-align: center;
float: right;
}
.clearfix:after {
content: '';
display: table;
clear: both
}
.clearfix {
*zoom: 1;
}
</style>
<body>
<div class="fu clearfix">
<div class="zi">子元素</div>
</div>
</body>
- 给父级添加overflow:hidden或overflow:auto ```html
子元素