2017-03-25 28 views
0

私は水平なdivの行を持っています。私の問題は、最初のものが他のすべてのものよりも太い境界線を持っていることです。これらの境界線はヘッダーとの間に小さなギャップを持っています。CSSの枠線の矛盾

CSS:

.seperate{ 
    background-image: url("midnight.png"); 
    background-repeat: repeat-x; 
    background-attachment: fixed; 
    width: 100px; 
} 
.container{ 
    white-space: nowrap; 
} 
div{ 
    border: 1px solid black; 
    display:inline-block; 
    white-space: normal; 
    height:600px; 
    width: 450px; 
    padding: 10px; 
    padding-top: 0; 
    padding-left: 0;  
    vertical-align: top; 
} 

HTML:

<div> 
test 
</div><!-- 

--><div class="seperate"> 
</div> 

JSFiddle:この問題の原因とどのように私はそれを修正することができている何

https://jsfiddle.net/hgpkbqg5/1/

+1

を含むページのすべてのdivを影響します。最初の要素は別のdivにラップされているので、もちろん太い枠線が2重になります。残りの要素は、親divが固定された寸法を持つため、境界線が残りの要素をすべて囲むように拡張されないためです。 – Terry

+0

@Terryそれを説明していただきありがとうございます。私はちょうど1週間前にこのことについて学び始めましたが、まだそのようなことはたくさんありません。 – StarSweeper

答えて

1

使用、

.seperate{ 
    background-image: url("midnight.png"); 
    background-repeat: repeat-x; 
    background-attachment: fixed; 
    width: 100px; 
} 
.container{ 
    white-space: nowrap; 
} 
.container div{ 
    border: 1px solid black; 
    display:inline-block; 
    white-space: normal; 
    height:600px; 
    width: 450px; 
    padding: 10px; 
    padding-top: 0; 
    padding-left: 0;  
    vertical-align: top; 
} 

div要素のCSSはまあ、あなたが**すべての**分割要素に境界線を適用しているコンテナ

+0

は修正された問題ですか? –

+1

はい、それは完璧に動作します、ありがとう! – StarSweeper