2016-12-01 56 views
0

如果我有這樣的代碼:https://codepen.io/anon/pen/ObzgYo我該如何做到這一點,所以導航欄不會粘在頂部,而是頂部下方20px?堅持導航,但不在頂部

我試着這樣做:

.main-nav-scrolled { 
    position: fixed; 
    width: 100%; 
    top: 20; <== 
} 

,但是這使得它粘在底部出於某種原因

+3

'top:20;'意思是很少,除非你添加一個測量聲明。試試'top:20px;' - 如果沒有聲明,就不知道瀏覽器將用於測量的內容。它可以使用20英寸......或者ems ......或釐米......使其移動到底部。 – Scott

+0

謝謝,那就是問題所在,爲什麼當它設置爲0時不需要'px',但是你需要它來處理其他數字? – georgej

+0

0是0 .. 0英寸是相同的0px是相同的0cm是相同的0mm ...所以使用只是0是不是一個問題。但對於任何其他測量,您需要指定單位。 – Scott

回答

1

我發現保證金-x或填充-X更可靠。

.main-nav-scrolled { 
    margin-top: 20px; 
} 

只需要注意,在你的例子中,margin會爲你提供空白,而padding會擴展你的背景顏色。

2

您正在編輯的代碼是用於標題和主導航欄滾動的類。僅向主導航欄滾動的類添加頂級值,並且按預期工作。

header, 
.main-nav-scrolled { 
    position: fixed; 
    width: 100%; 
    top: 0; 
} 
.main-nav-scrolled { 
    top: 20px; 
}