2015-11-06 90 views
0

我想讓我的頭部固定。但是我的標題與我的身體內容重疊。我知道有一種方法可以解決它,添加填充。但對於一些頁面,我必須添加padding-top:20px;併爲另一頁我必須添加填充頂部50px; 此外,爲了響應我必須保持改變填充頂部。任何人都知道如何以動態的方式?如何在不添加填充的情況下修改標題?

#top-header-wrapper { 
background-color: gray; 
position: fixed; 
top: 0; 
left: 0; 
width: 100%; 
z-index: 10; 
} 
+3

不...如果你爲不同的頁面設置了不同的大小標題,你可能需要JS來設置頂部填充或手工完成。 –

+0

不知道我是否理解你......是你的內容之上的標題?你能發佈更多的代碼或jsfiddle嗎? – Cruiser

回答

-1

如果使用與fixedposition值的header元件;正如你已經注意到的那樣,它將位於前面的元素的「頂部」。

使用padding-top屬性是確保以確保您的header並在訴訟元素不是「塊」的內容的一種方式(我們假設它是一個section元素):

header ~ section { 
    padding-top: 50px; 
} 

和你一樣」 ve說,一個問題是,如果header沒有靜態高度(它可能應該),並且在切換視口大小時,必須更改padding-top值。

個人而言,我不認爲這是一個問題,因爲media queries易於使用。

但是,使用CSS,這是您唯一的選擇。這是使用javascript獲取元素height並將padding-top的另一個元素設置爲第一個元素height,但由於您在詢問css,因此最好的辦法是使用@media規則。

+0

感謝您的回覆。如何使用jQuery?你知道怎麼做嗎? – sisi

+0

@sisi使用jQuery使它非常簡單 - 這裏是一個[使用jQuery的基本示例](http://jsfiddle.net/9buk61nz/) - 使用[.outerHeight()](http://api.jquery.com/外部/ /)包含'header'元素的'padding','border'和'margin',並通過['.css()'](http://api.jquery.com)將它應用到正在處理的元素/ CSS /) – justinw

相關問題