次のcssを使用して紙の効果の影を作成したいのですが、このdivの中に3つのdivがあり、並べて配置する必要があります。floatを使用してdivを並べて作成しますが、これにより、親のdivの高さが内部コンテンツよりも小さくなります。clear:bothとoverflow:hiddenを試して、コンテンツに対する高さを調整する問題を修正しましたが、これによりシャドウ効果が削除されます。
CSS
.boxcontainer {
position:relative;
width:90%;
}
.boxcontainer:before,
.boxcontainer:after {
content:"";
position:absolute;
z-index:-1;
bottom:15px;
left:10px;
width:50%;
height:20%;
max-width:300px;
-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-webkit-transform:rotate(-3deg);
-moz-transform:rotate(-3deg);
-o-transform:rotate(-3deg);
transform:rotate(-3deg);
}
.boxcontainer:after{
right:10px;
left:auto;
-webkit-transform:rotate(3deg);
-moz-transform:rotate(3deg);
-o-transform:rotate(3deg);
transform:rotate(3deg);
}
HTML
<div id="paperbox" class="boxcontainer">
<img class="mafacemobile" src="/images/maface.jpeg" alt="ma face" width="183px" height="183px">
<div id="textwrapper">
<h1>
FILLING MORE TEX
</h1>
<div id="icons"
<img...>
</div>
</div>
</div>