私が使っているCSSはこちらです。
.hentry {
padding: 40px 0;
max-width: 840px;
margin: 0 auto;
background-color: #fff;
}
.hentry:before {
box-shadow: -15px 0 15px -15px inset;
content: " ";
height: 100%;
left: -15px;
position: absolute;
top: 0;
width: 15px;
}
.hentry:after {
box-shadow: 15px 0 15px -15px inset;
content: " ";
height: 100%;
position: absolute;
right: -15px;
width: 15px;
}
.widget-area {
margin: 0 auto;
max-width: 840px;
width: 100%;
background-color: #fff;
border-top: #cd0a2b solid 5px;
}
.widget-area:before{
box-shadow: -15px 0 15px -15px inset;
height: 100%;
left: -15px;
position: absolute;
top: 0;
width: 15px;
}
.widget-area:after{
box-shadow: 15px 0 15px -15px inset;
height: 100%;
position: absolute;
right: -15px;
width: 15px;
}
.site-info {
margin: 0 auto;
max-width: 840px;
padding: 30px 0;
width: 100%;
border-top: #cd0a2b solid 5px;
background-color: #fff;
}
.site-info:before {
box-shadow: -15px 0 15px -15px inset;
height: 100%;
left: -15px;
position: absolute;
top: 0;
width: 15px;
}
.site-info:after {
box-shadow: 15px 0 15px -15px inset;
height: 100%;
position: absolute;
right: -15px;
width: 15px;
}
そしてHTML
<article id="post-2" class="post-2 page type-page status-publish hentry">/article>
<div class="widget-area masonry" style="position: relative; height: 424px;"></div>
<div class="site-info"></div>
しかし、何らかの理由で、ボックスの影はウィジェット領域でのみ機能します。私はこれを数時間行ってきましたが、何か問題を見つけることはできませんが、同様に、それを機能させる方法を理解することもできません.
ボックスの影のコードは、もともとこの Jfiddle http://jsfiddle.net/Qq5tQ/からのものです。
何か案は?
編集:解決策
右!私はそれを修正しました。解決策は @Pete の usingposition: relative;
でしたが、それ以上のことが必要でした。何らかの理由で、それらにbox-shadow
必要なすべてのクラスcontent: " ";
は問題ありませんでしたが、すべてのアフターが欠落していましたtop: 0;
.
それを追加した後、それを機能させるには、少し磨きをかけるだけでした.site-info
。繰り返しますが、理由がよくわかりませんが、上から約 5 ピクセル離れています (おそらく以前に作成したパディングの問題です) が、以下に示すようにtop
andを変更することで修正されましたheight
。
.site-info:before {
box-shadow: -15px 0 15px -15px inset;
height: 106%;
content: " ";
left: -15px;
position: absolute;
top: -5px;
width: 15px;
}
.site-info:after {
box-shadow: 15px 0 15px -15px inset;
height: 106%;
content: " ";
position: absolute;
right: -15px;
top: -5px;
width: 15px;
}
すべての助けをありがとう。お二人がいなかったらできなかった。