2017-04-24 12 views
0

私はいくつかのパディングを持つ子divを持っています。しかし、私が子供のdivに国境を適用すると、どのように私は完全な高さでそれを得ることができますか?親divと同じように子divの境界線の高さを作成するにはどうすればよいですか?

<div class="parent"> 
    <div class="child"> 
    <h2>Content</h2> 
    </div> 
</div> 

.parent{ 
    border: 2px solid black; 
} 
.child{ 
    width: 25%; 
    border-right: 2px solid red; 
} 

私の現在のコードの出力: enter image description here

私が実際に欲しい:ここでは、コードです enter image description here

私は初心者です、それは大きな助けになります。ありがとう

+4

トップ取り外し、下子要素からのマージン、 'h2'はブラウザによって設定されたデフォルトマージンを持ちます。それを行う他の方法は、 '.child {overflow:hidden;}'を設定し、[this fiddle](https://jsfiddle.net/5p3Lawe2/1/)をチェックすることです。 – skobaljic

+0

これを見てください - https://jsfiddle.net/uf9dwtwc/ – Abhitalks

答えて

2

<h1>要素のデフォルトmarginを削除して、あなたは親のdivを中心するtextを合わせると、以下のように、子のdivにheight:100%を設定することができpaddingを使用して、

.parent{ 
 
    border: 2px solid black; 
 
    height:40px; 
 
} 
 
.child{ 
 
    width: 25%; 
 
    height:100%; 
 
    border-right: 2px solid red; 
 
} 
 
h2{ 
 
    margin:0; 
 
    padding-top:8px; 
 
}
<div class="parent"> 
 
    <div class="child"> 
 
    <h2>Content</h2> 
 
    </div> 
 
</div>

+0

ありがとうございます。問題は解決しました – Gamer

+0

ようこそ@ゲイマー:-) – frnt

0

親の最大の高さを継承する必要があります。

.child{ 
max-height:parent; 
} 
2

あなたの問題は、h2タグは、ブラウザからデフォルトの上部と下部の余白を取得していることである、your.childにこれを追加してみてください。あなたがそれらを維持したい場合は、

h2 { margin: 0 } 

あるいは、子供のコンテナのオーバーフローが隠さに設定より:あなたはゼロ(例えば、here)にそれらを設定することができますいずれか

.child {overflow: hidden;} 

以下の例:

.parent { 
 
    border: 2px solid black; 
 
} 
 

 
.child { 
 
    width: 25%; 
 
    overflow: hidden; 
 
    border-right: 2px solid red; 
 
}
<div class="parent"> 
 
    <div class="child"> 
 
     <h2>Content</h2> 
 
    </div> 
 
</div>

アンdにJSFiddle

関連する問題