Div прозрачны, поэтому они показывают всю тень от них.Я добавил белый фон во фрагмент ниже:
Вы все еще можете увидеть небольшую тень наверху, это потому, что каждый последующий div накладывает div перед ним.Я бы порекомендовал использовать более светлую рамку-тень или переместить ее на несколько пикселей вниз, чтобы она была менее заметна, а затем переместить ее для выбранного элемента div как часть стиля выделения.
.my-shadow {
width:500px;
height:400px;
margin:auto;
margin-top:50px;
box-shadow:0px 3px 3px -2px rgba(0,0,0,0.2), 0px 3px 4px 0px rgba(0,0,0,0.14), 0px 1px 8px 0px rgba(0,0,0,0.12) !important
}
.my-inner-div {
padding:20px;
}
.my-shadow2 {
width:500px;
height:400px;
margin:auto;
margin-top:50px;
}
.my-inner-div2 {
padding:20px;
box-shadow:0px 3px 3px -2px rgba(0,0,0,0.2), 0px 3px 4px 0px rgba(0,0,0,0.14), 0px 1px 8px 0px rgba(0,0,0,0.12) !important;
background: #fff;
}
<div style="float:left;margin-left:30px; ">
<h1> First </h1>
<div class="my-shadow ">
<div class="my-inner-div">
This is test1
</div>
<div class="my-inner-div">
This is test2
</div>
<div class="my-inner-div">
This is test3
</div>
<div class="my-inner-div">
This is test4
</div>
<div class="my-inner-div">
This is test5
</div>
</div>
</div>
<div style="float:left; margin-left:50px;">
<h1> Second </h1>
<div class="my-shadow2 ">
<div class="my-inner-div2">
This is test1
</div>
<div class="my-inner-div2">
This is test2
</div>
<div class="my-inner-div2">
This is test3
</div>
<div class="my-inner-div2">
This is test4
</div>
<div class="my-inner-div2">
This is test5
</div>
</div>
</div>
<div style="float:left; margin-left:50px;">
<h1> Thrid </h1>
<div class="my-shadow2 ">
<div class="my-inner-div2">
This is test1
</div>
<div class="my-inner-div2" style="margin:20px">
This is test2
</div>
<div class="my-inner-div2">
This is test3
</div>
<div class="my-inner-div2">
This is test4
</div>
<div class="my-inner-div2">
This is test5
</div>
</div>
</div>