我修正了純CSS/HTML標記 - 這可能會或可能不會爲您工作,具體取決於您的結構。
首先,每次我在我的導航欄引用元素是一個div,因爲我的網頁被分成幾個部分,並且每個DAV具有類container
所以頁面結構是:
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="#one">one</a></li>
<li><a href="#two">two</a></li>
<li><a href="#three">three</a></li>
<li><a href="#four">four</a></li>
<li><a href="#five">five</a></li>
</ul>
</div>
</div>
</div>
<div class="container" id="one">
<h1>One</h1>
</div>
...
<div class="container" id="five">
<h1>Five</h1>
</div>
的文檔建議您將身體至少填充40px以補償導航欄,這很好 - 但它只會在頁面位於頂部時將內容向下推。我發現,正如你所做的那樣,從靜態導航欄到頁面#
錨點的任何鏈接都過高。
我的解決辦法是墊每一個錨定元素的頂部,所以我加入以下CSS到我的網頁CSS(標準引導和響應樣式之間的負載):
.container {
padding-top: 60px;
}
這顯然增加之間的空間我的頁面上的每個部分,但這在我的佈局中實際上很有用。
值得注意的是,因爲頂部還有這個填充,所以不需要在<body>
標籤的頂部應用填充。
如果我有一個自定義的固定導航欄,我該如何去做這件事? +1 – jamespick 2013-12-19 03:30:33