2013-09-30 82 views
2

這裏是fiddle。我正在製作一個購物清單網絡應用程序,並且我將頂部div設置爲固定位置。當我這樣做時,div似乎與頁面的其餘部分重疊。我曾嘗試在css中使用兩個位置(position: relative; position: fixed),但這不會讓div保持固定。職位:固定重疊頁面

CSS(爲DIV):

#top { 
    width: 100%; 
    height: 40px; 
    background: #96f226; 
    text-align: center; 
    font-size: 30px; 
    color: #252525; 
    position: relative; 
    position: fixed; 
} 

HTML(爲DIV):

<div id='top'>Kitchen List</div> 
+0

這樣的事情? http://jsfiddle.net/sZaxc/7/ –

+0

是的...非常喜歡那樣。 –

+0

好的,我已經發布了下面的答案,請接受它。 –

回答

7

div包裝你的內容,並給它margin-top到相同的高度,您的固定內容。

SEE DEMO HERE

HTML

<div id='top'>Kitchen List</div> 
<br /> 
<div class="container"> 
    <input type='text' id='input'> 
    <button id='click'>Add</button> 
    <ol></ol> 
    <div id='error'>Please enter a grocery item 
     <br /> 
     <button id='eb'>Close</button> 
    </div> 
</div> 

CSS

.container { 
    margin-top: 50px; 
} 
+0

從Opera(Web Kit)打印時僅適用於第一頁 – Paul

3

您需要添加另一個div來包裝用margin-top內容。

DEMO

http://jsfiddle.net/sZaxc/8/

HTML

<div id='main'> 
    <!-- inputs etc --> 
</div> 

CSS

#main { 
    margin-top: 50px; 
} 

我還爲您的#top -div添加了一個z-indextop: 0以防萬一。

-1

這是因爲你有兩個職位。刪除一個,並使它:

#top { 
    width: 100%; 
    height: 40px; 
    background: #96f226; 
    text-align: center; 
    font-size: 30px; 
    color: #252525; 
    position: fixed; 
} 
+0

錯誤!最後一個位置將覆蓋所有過去定義的位置值!因此,你所做的將與問題中的代碼完全相同。 – Asqan