不知怎的,我无法弄清楚我错过了什么......
我尝试absolute
在两个fixed
栏(页眉和页脚)之间放置一些 div。页眉包含一些选项卡,页脚包含版权。我想使用窗口的滚动条而不是溢出的 div,我知道这应该是可能的!
每个绝对定位的 div 都应该有一个额外的边距,这样 div 的底部就不会消失在页脚后面。
它应该变成这样:
我的问题的片段可在jsfiddle 上找到。
我的 HTML:
<ul class="cf tabs">
<li>Tab 1</li>
<li>Tab 2</li>
</ul>
<div style="margin-top: 40px; padding-bottom: 30px; position:relative">
<div style="position:absolute;top:300px; height:100px; width: 250px; left:200px; border: 1px solid purple;">aaa</div>
<div style="position:absolute;top:0px; height:100px; width: 100px; left:100px; border: 1px solid purple;">bbb</div>
<div style="position:absolute;top:450px; height:100px; width: 250px; left:400px; border: 1px solid purple;">ccc</div>
</div>
<div class="cf footer">Copyright ©</div>
我正在使用的样式表:
ul.tabs {
list-style-type: none;
list-style-position: outside;
padding:5px;
margin: 0;
position:fixed;
top:0;
z-index: 999;
background-color: white;
left:0;
right:0;
border-bottom: 1px solid green;
opacity: 0.7;
}
ul.tabs li {
float: left;
margin:1px;
padding: 4px 10px 2px 10px;
border: 1px solid black;
}
div.footer {
position: fixed;
bottom: 0;
left: 0;
right:0;
background-color:#DEDEE9;
border-top: 3px outset #BBBBBB;
padding: 5px;
opacity: 0.6;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
各位有什么提示吗?
额外信息 正如您在附图中看到的那样,右下方方形 div 的紫色边框与固定页脚重叠。我不想要这个。应该在某处给定一个底部边距,以便每个 div 都有一个额外的边距,因此它应该与页脚的顶部相匹配