如果可能,您應該將固定位置元素分成4個獨立的部分(頂部,左側,右側和底部)。然後,只需確保你墊,你由各自的寬度和高度中心內容區域,這樣的內容沒有得到重疊:
HTML
<!-- 4 fixed position elements that will overlap your content -->
<div id="top"></div>
<div id="left"></div>
<div id="right"></div>
<div id="bottom"></div>
<div id="content">
<!-- Your content -->
</div>
CSS
html, body {
height: 100%;
}
#top, #left, #right, #bottom {
position: fixed;
left: 0;
top: 0;
z-index: 2;
background: red;
}
#top, #bottom {
width: 100%;
height: 20px;
}
#bottom {
top: auto;
bottom: 0;
}
#left, #right {
height: 100%;
width: 20px;
}
#right {
left: auto;
right: 0;
}
#content {
position: relative;
z-index: 1;
padding: 25px; /* prevent content from being overlapped */
}
你可以看到它in action here。
另請注意位置:內容區域的相對位置。這樣z-index才能正常工作,並且內容顯示在固定部分的下方。
如果你關心IE6/7的支持,你需要添加一個CSS expression fix以獲得固定位置在那些真棒瀏覽器中正常工作。
來源
2010-08-03 20:17:40
Pat
這應該工作。謝謝! – BraedenP 2010-08-10 18:14:47