2011-12-19 6 views
3

はこれを見ている: http://jsfiddle.net/6Yq8b/78/CSS3は、子要素を含む内部ボックスの影を保持しますか?

子要素は、その境界の外に移動したときに、私は事業部の内部ボックスシャドウを維持することができます方法はありますか?与えられたリンクでは、何が起こるかは、子要素(「toplid」)箱の上に内部ボックスシャドウを曖昧さ...

アイデアはありますか?

+1

私はこれを行うための唯一の方法はこれを行うには別の要素を追加することであると思います。http://jsfiddle.net/6Yq8b/84/ – Gerben

答えて

2

あなたがそれにはめ込みボックスシャドウを適用することにより、#toplid要素のボックスシャドウをシミュレートすることができます

#toplid { 
    box-shadow: inset 0 80px 42px -2px black; 
} 

http://jsfiddle.net/6Yq8b/86/


EDIT:

あなたは既に箱を持っています複数のボックスシャドウを使用する:

#toplid { 
    box-shadow:0 0 20px -2px black, inset 0 80px 42px -2px black; 
} 

http://jsfiddle.net/6Yq8b/87/

+0

私はコンマはインセットの後に来るべきだと考え、前にない... – Abhishek

+0

あなたのソリューションは最も興味深いですが、別の問題が発生します...子要素が親要素のborder-radiusに適合しないため、デザインの上半分に湾曲した内側の境界線が表示されません...しかし、はい、私はあなたに同意する必要があります、論理的には、あなたのソリューションは意味をなさない... – Abhishek

+0

コンマの前に箱の影が@Abhishekは、コンマの後の1つは、新しい、シャドウをシミュレートするシャドウ'.btn'要素にadowを指定します。挿入された影をより丸くする必要がある場合は、 '#toplid'の頂点に' border-radius:8px 8px 0 0'を付けます。実際のコーナーは隠されており、影は可視性に落とされます。そのため、親要素をうまくシミュレートする必要があります。 http://jsfiddle.net/6Yq8b/102/ – Brent

関連する問題