以下の例では、重なり合わないボックスシャドウをどのように作成しますか?非重複コーナーボックスシャドウ
あなたが目標として考えているのは、.top
と.side
のボックスシャドウを、可能な場合は重複しないように変更せずに作成することです。
編集:両方のボックスシャドウは、ぼかし半径> 0でなければなりません。
編集2:「重複しない」とは、この場合、両方のシャドウが他の要素にドロップしないことを意味します。
編集3:詳しい説明はの素晴らしい画像を参照してください。
コード:
.wrapper-all {
padding-left: 50px;
}
.wrapper-side {
margin-left: -50px;
left: 50px;
}
.top {
position: relative;
background-color: #fff;
height: 20px;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 1);
box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 1);
}
h2,
p {
text-indent: 15px;
}
.side {
position: fixed;
width: 50px;
height: 100%;
background-color: #fff;
-webkit-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 1);
-moz-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 1);
box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 1);
}
<div class="wrapper-all">
<div class="wrapper-side">
<div class="side"></div>
</div>
<div class="wrapper-top">
<div class="top">
<p>My shadow is overlapping on the left. Not cool.</p>
</div>
</div>
<h2>Have a nice day! :)</h2>
</div>
?沢山あります。 – Kyle
要素の名前が付けられました。ありがとう – Jekyll
'.side {z-index:10}'? –