2017-06-21 11 views
1

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>

Item I'm working with.

灰色の背景には、底部にブラックボックスが、それは子供のいる親です。下の黒いボックスは、グレーの親コンテナのパディング上に出血しています。

+0

私は質問を理解していません。 *のX%height *の要素は何ですか? – sheriffderek

+0

私は質問を明確にするために更新します、申し訳ありません。 – ecain

+0

例を大幅に簡略化することができます:https://jsfiddle.net/sheriffderek/ctmqrhhy/ - あなたの他のCSSが理由かもしれません - したがって、最も基本的な集合から始めることは良いことです。 – sheriffderek

答えて

0

あなたの子供を独自のコンテナに入れて、そのコンテナにoverflow: hiddenを設定することができます。私はまたその高さを100%に設定します。

.parent { 
 
    border-radius: 15px; 
 
    background: #cccac9; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    height: 30%; 
 
    width: 60%; 
 
    transform: translate(-50%, -50%); 
 
    padding: 2%; 
 
} 
 
.child-container { 
 
    overflow: hidden; 
 
    height: 100%; 
 
} 
 
.child { 
 
    background: #1c1c1c; 
 
    color: White; 
 
    text-align: center; 
 
    padding-top: 8px; 
 
}
<div class='parent'> 
 
    <div class='child-container'> 
 
    <div class="child"> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
     <p>This is my text</p> 
 
    </div> 
 
    </div> 
 
</div>

+0

このコードでは、ブラックボックスがテキストなどの内部に置かれたものと一致するように見えます。もし私が十分なテキストを入れても、ラッパーの 'overflow:hidden'はそれに影響を与えないようになります。 – ecain

+0

あなたは完全なコードを表示していますか?どのブラウザの下で?上記のコードは私のためにうまくいくようです。 –

+0

私はChromeを使用しています。 – ecain

関連する問題