你好,为什么孩子的边距底部没有增加父母的高度:
<div class="my-container">
<div class="margin">
Hello World
</div>
<div class="margin">
Hello World
</div>
Run Code Online (Sandbox Code Playgroud)
.my-container {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 300px;
background-color: #3873fe;
margin: auto;
}
.my-container .margin {
width: 100px;
margin: 0 auto 50px;
background-color: #00ff82;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)
但是如果为 parent添加边框,则 parent的高度会增加:
.my-container {
border:1px solid;
}
Run Code Online (Sandbox Code Playgroud)
所以我想了解为什么会有这种差异?
您需要添加overflow: auto;到父div。
.my-container {
overflow: auto;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 300px;
background-color: #3873fe;
margin: auto;
}
.my-container .margin {
width: 100px;
margin: 0 auto 50px;
background-color: #00ff82;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}Run Code Online (Sandbox Code Playgroud)
<div class="my-container">
<div class="margin">
Hello World
</div>
<div class="margin">
Hello World
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1637 次 |
| 最近记录: |