There are several problems you can solve to fix this. Firstly, your HTML is ambiguous / poorly formed:
<div class="out"><div class="left">
</div>
<div class="right"></div>
My guess is that you really mean:
<div class="out">
<div class="left"></div>
<div class="right"></div>
</div>
( </div>)
- (.out div) .
:
<div class="out">
<div class="left"></div>
<div class="right"></div>
<div class="shadow"></div>
</div>
.left .right <div>, , .shadow div .
CSS ( CSS, ):
.out, .shadow {
height: 600px; width: 600px;
}
.out {
background-color: AliceBlue;
position: relative;
}
.shadow {
background: transparent;
-webkit-box-shadow: inset 0px 0px 5px 5px ;
box-shadow: inset 0px 0px 5px 5px;
position: absolute; top: 0; left: 0;
}
.left, .right {
height: 100px; width: 100px;
bottom: 0;
position: absolute;
}
.left {
background-color: green;
left: 0;
}
.right {
background-color: red;
right: 0;
}
.shadow div , z-order, .
cssdesk, .
Edit:
- , box-shadow. , , HTML- , .shadow <div>, :
<div class="out">
<div class="left"></div>
<div class="shadow"></div>
<div class="right"></div>
</div>
, .right () , - - z-index .
cssdesk, .