我有一个方形父容器,在所有4边都有2%的填充。我有一个较小的矩形溢出底部。我设置相对于它的父容器的形状的高度。我知道我可以使用overflow:hidden
,但它只包含子元素,它不会使孩子尊重父母的填充。使父母填充切断子元素
.parent {
border-radius: 15px;
background: #cccac9;
position: absolute;
top: 50%;
left: 50%;
height: 30%;
width: 60%;
transform: translate(-50%, -50%);
padding: 2%;
overflow:hidden;
}
.child {
background: #1c1c1c;
position: relative;
height: 30%;
color: White;
text-align: center;
padding-top: 8px;
}
<div class='parent'>
<div class='child'></div>
</div>
的灰色背景是父,在底部的黑盒子是它的孩子。底部的黑色方块在灰色父容器的填充物上流血。
我不明白的问题。 *的元素X%height *是什么? – sheriffderek
我会更新问题以使其更清晰,对不起。 – ecain
该示例可以大大简化:https://jsfiddle.net/sheriffderek/ctmqrhhy/ - 您的其他CSS可能是原因 - 所以最好从最基本的rue开始。 – sheriffderek