2016-03-23 3 views
0

私は2つの要素があります:あなたは、彼らが同じボーダー半径を持って見ることができるように裏面の要素のボーダー半径が表示されるのはなぜですか?

article[_v-e514def2] {  
 
    background-color: #fff; 
 
    border-bottom: 2px solid #2a2721; 
 
    position: absolute; 
 
    top: 10px; 
 
    left: 10px; 
 
    width: 400px; 
 
    height: 400px; 
 
    border-radius: 3px; 
 
} 
 
    
 
article header[_v-e514def2] { 
 
    background-color: #484a47; 
 
    padding: 5px 0; 
 
    border-radius: 3px 3px 0 0; 
 
}
<article _v-e514def2=""> 
 
    <header _v-e514def2=""> 
 
     <h3 _v-e514def2="">Hardcoded Title</h3> 
 
    </header> 
 
    <section _v-e514def2=""> 
 
     <p>...</p> 
 
    </section> 
 
</article>

article(背面にある)と、正面にあるheaderを。しかし、あなたは背中に要素の境界を見ることができます:

enter image description here

これは正常ですか?もしそうなら、最も簡単な回避策は何ですか?

ここにはJSFiddleがあります。

+0

あなたは 'のzインデックスを追加しようとしたことがあり:1;'や 'Zインデックス:1000;' CSSのあなたの記事の定義のために? –

+0

[CSSで親の湾曲した罫線に従うように子供を強制する]の可能な複製(http://stackoverflow.com/questions/3714862/forcing-child-to-obey-parents-curved-borders-in-css) – Vucko

答えて

1

私はあなたの2つのソリューション提供:margin-top: -1px;に入れ

DEMO 1

を:

CSS

article header[_v-e514def2] { 
    background-color: #484a47; 
    padding: 5px 0; 
    border-radius: 3px 3px 0 0; 
    margin-top: -1px; 
} 

DEMO 2

増加をborder-radius: 5px 3px;は上:

CSS

article[_v-e514def2] { 
    background-color: #fff; 
    border-bottom: 2px solid #2a2721; 
    position: absolute; 
    top: 10px; 
    left: 10px; 
    width: 400px; 
    height: 400px; 
    border-radius: 5px 3px; 
} 
+0

ありがとう。これは通常のCSSレンダリング動作ですか? – alexchenco

+0

':)'私はそう思っています.. Vuckoはあなたに仕様との良いリンクを与えました。 – aldanux