divのサイズを変更すると、影が元の位置に残ることがわかりました。ボタンをクリックすると、子 div の高さが変更され、親も高さが変更されますが、影は削除されません。
<script type="text/javascript">
$(function () {
// change width
$('#btn1').toggle(function () {
$('#div1').height(100);
},
function () {
$('#div1').height(200);
});
});
</script>
<style type="text/css">
#div1
{
height: 200px;
}
#div2
{
width: 200px;
box-shadow: 2px 2px 8px #000000;
position: absolute;
left: 200px;
top: 200px;
}
</style>
<body>
<div id="div2">
<div id="div1">
<input type="button" id="btn1" value="test" />
</div>
</div>