次のコードを検討してください。
div {
width:100%;
height:64px;
border:1px solid #000;
}
.top-fixed {
position:fixed;
}
.middle-fixed {
position:fixed;
top:64px;
}
.bottom {
margin-top:128px; #64+64
}
<html>
<head></head>
<body>
<div class="top-fixed">Top Fixed</div>
<div class="middle-fixed">Middle Fixed</div>
<div class="bottom">Bottom</div>
</body>
</html>
div.bottomの場合、最上位のdivと重ならないようにmargin-topプロパティを使用しています。しかし、それはdiv.topをもたらします-それ自体で固定された「ダウン」(フィドルを参照)。
どうすれば修正できますか?1つの方法は、margin-topの代わりにdiv.bottomにpadding-topプロパティを使用することですが、それはエレガントに聞こえません。