考虑以下代码:
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,我使用了 margin-top 属性,这样它就不会与最顶层的 div 重叠。但它本身也带来了 div.top-fixed 的“向下”(参见小提琴)。
我该如何纠正它?一种方法可能是使用 div.bottom 的 padding-top 属性而不是 margin-top,但这听起来并不优雅。