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が理由かもしれません - したがって、最も基本的な集合から始めることは良いことです。 – sheriffderek