我想在固定位置設置頂部標題,並在其下面滾動內容並遇到一些奇怪之處。如果我將margin-top設置爲內容div,即使margin設置爲position:fixed,margin也會影響標題並將其向下移動。我發現一個解決方法是將內容div設置爲position:relative並使用top:來抵消它的相同數量,但我覺得很奇怪,一個非嵌套div會影響一個固定位置的元素,並且想知道它爲什麼會發生。保證金影響其他固定元素的位置
我在Safari,Firefox和Chrome中獲得了同樣的結果。在Opera中,邊緣壓縮內容並將標題留在原地,這正是我期望它做的,但與其他結果相比,Opera可能有錯誤。我所說的可以在this JSFIDDLE(不要使用Opera!:))中看到。
下面的代碼:
CSS:
body {
background:#FFD;
}
#header {
position:fixed;
height:15px;
width:100%;
text-align:center;
border-bottom:1mm dashed #7F7F7F;
background-color:#EEE;
}
#content {
width:90%;
margin-top:25px;
margin-left:auto;
margin-right:auto;
background-color:#E5E5FF;
border: 1px solid #000;
}
HTML:
<body>
<div id="header">
HEADER
</div>
<div id="content">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
<p>Text4</p>
</div>
</body>
'!important'沒有必要。 – 2012-03-08 21:23:21
你是對的 - 很好。 – Seabass 2012-03-08 21:26:11
多麼尷尬的錯過了。謝謝!對於非後裔元素適用相同的保證金仍然有點奇怪,你不覺得嗎? – seron 2012-03-09 16:59:34