2016-08-18 18 views
0

を上書きするI次のコードスニペットがありますCSS - 子要素から境界線は、親要素

h2 { padding: 0; margin: 0; } 
 
.middle-bar { background-color: #b0b0b0; border-bottom: 2px solid black; } 
 
.middle-bar h2 { border-bottom: 1px solid white; border-right: 1px solid white; display: inline-block } 
 
.above-main { display: inline-flex; }
<div class="middle-bar"> 
 
    <h2>TEST</h2> 
 
    <div class="above-main"> 
 
    <span>test test 123</span> 
 
    </div> 
 
</div>

私は親(middle-bar)ボトムボーダーがないようにそれを取得しようとしていますが<h2>要素の下を通過しないでください(その部分に<h2> border-bottomを使用するように)。私はborder-bottom: 2px solid black;above-mainにクラスを設定した場合

は、それだけ私がdisplay: block;(またはdisplay: flex;)にabove-mainを設定した場合の試験試験123を、それが想定されるblock要素のように機能を強調し、<h2>下に新しい行を作ります。

は、親.middle-bar要素からborder-bottom: 2px solid black;を「上書き」する子要素<h2>からborder-bottom: 1px solid white;を取得する方法を誰もが知っていますか?

ありがとうございます。

+0

あなたが予想される出力が何であるかをもう少し(または)を説明できますか? – Jeni

答えて

1

外側のdivではなく、上記のメインdivに境界ボトムを設定します。

編集:既に試したとおり: h2のmargin-bottom: -1pxはそれを解決しますか?

+0

コードスニペットの後に私の第2段落を見てください、私はすでに試して、..あなたの提案をありがとう! – 4lackof

+0

謝罪、見なかった。私は別の潜在的な解決策で更新しました。 – jedifans

+0

はい、これは完全に機能します!私はそれを 'margin-bottom:-2px;'としました。これは底枠のサイズです。ありがとうございました! – 4lackof

0

多分あなたはこれが欲しいですか?

h2 { padding: 0; margin: 0; } 
 
.middle-bar .above-main { background-color: #b0b0b0; border-bottom: 2px solid black; } 
 
.middle-bar h2 { border-bottom: 1px solid white; border-right: 1px solid white; display: inline-block } 
 
.above-main { display: inline-flex; }
<div class="middle-bar"> 
 
    <h2>TEST</h2> 
 
    <div class="above-main"> 
 
    <span>test test 123</span> 
 
    </div> 
 
</div>

関連する問題