在下面的代码中,我注意到最后一行溢出了父容器。我尝试使用
overflow: auto;
,但这会添加滚动条。我该如何避免溢出?
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.2/css/bootstrap.min.css">
<style>
#a { height: 33%}
#b { height: 17%}
#c { height: 50%}
</style>
<div class="container border border-warning" style="height: 400px">
<div id="a" class="row bg-primary m-2">A</div>
<div id="b" class="row bg-secondary m-2">B</div>
<div id="c" class="row bg-info m-2">C</div>
</div>
.container{ overflow: hidden; }
吗? - toffler.container
上使用overflow: hidden
就能解决问题,或者更好的做法是确保每一行的height + margin
之和不超过100%...例如:height: calc(33% - 16px)
。 - giorgio#a { height: calc(33% - 1rem) }
,因为.m-2
类在元素顶部和底部各增加了0.5rem,所以您需要减去总共1rem。 - zgood#a { height: calc(33% - 1rem)} #b { height: 17%} #c { height: calc(50% - 1rem)}
这似乎很别扭,而且不太灵活。 - zgood