2017-01-31 22 views
0

完全な境界を表示する方法はありますか?class="line"は、HTMLを変更せずにパディングを無視/除外しますか?例えば親要素のパディングを無視する方法

<div class="padding"> 
<section> 
    <p>text</p> 
    </section> 

    <div class="line"> </div> 

    <section> 
    <p>text</p> 
    </section> 
</div> 

CSS:

.padding { 
    padding: 20px; 
    border: 1px solid black; 
} 

.line { 
    border-top: 1px solid black; 
} 

デモ:

https://jsfiddle.net/tzq3o6tx/私は<div class="line"> </div>ボーダーがパディングをオーバーラップします。

+0

あなたはマージン(COMMUN練習)の元をリセットすることができます// jsfiddle.net/tzq3o6tx/4/しかし、最初の場所で埋めていないのはなぜですか? –

答えて

1

パディング以外の幅に設定してから、パディング前の開始点を設定するだけで済みます。

https://jsfiddle.net/tzq3o6tx/1/

.padding { 
    padding: 20px; 
    border: 1px solid black; 
    width:200px; 
} 

.line { 
    border-top: 1px solid black; 
    width: 240px; 
    margin-left: -20px; 
} 
関連する問題