適應性定位我有一個簡單的佈局:頁腳與引導
+----------+
| Header |
+----------+
| |
| Content |
| |
+----------+
| Footer |
+----------+
我想頁腳爲:
- 在視口的底部,當內容沒有完全填滿了所有如果內容填充了所有視口空間或更多,則通過滾動可訪問剩餘視口空間
- 。
所述另一種方式我想內容採取至少由頭部和底部留出了空間所有,並且更如果必要的話,推頁腳視口外部。
要添加到等式我想不硬編碼頁腳的高度,因爲我猜它的內容大小可能因瀏覽器/設備而異。
如果我天真地讓默認行爲是完美的,當內容很長,但是當頁面頁腳不是太高時。
如果我試圖通過將底部定位在底部來固定頁腳,則可以採用其他方式:當內容很短時完美,但當內容太長時與內容重疊。
我已經看到,並與一些「幼稚」(硬編碼的頁腳的高度)的樣品沒有起到引導:Absolute Positioning with Footer not working
即使他們沒有工作,因爲自舉「搞亂事情了」。 玩過我的樣本後,我發現罪魁禍首是適用於所有container-fluid
的relative
position
。 通過刪除它,我得到了腳本高度硬編碼「天真」的情況下的預期行爲。
那麼如何獲得與引導預期的行爲:
- 至少在天真的情況下,
- 沒有硬編碼頁腳的高度(可能需要一些JS)?
/*.footer {
position: absolute;
bottom: 0px;
}*/
<body>
<div class="container-fluid">
<div class="row">
<div class="col-xl-12">
Header<br/>
Header<br/>
Header<br/>
</div>
</div>
<div class="row">
<div class="col-xl-12">
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
Content<br/>
</div>
</div>
<div class="row footer">
<div class="col-xl-12">
Footer<br/>
Footer<br/>
Footer<br/>
</div>
</div>
</div>
</body>
謝謝,但這種風格是什麼我指定在我的問題中,雖然在視口中有空間時它是完美的,但在沒有空間時它將不起作用。無論如何,因爲這是anwser的一部分。:) – Pragmateek
確定嗎?我已經在一些網站上使用過它,它的工作方式與您所描述的完全相同:即使存在額外的空間,也停留在底部,並且當內容溢出窗口時進入頁面的(可滾動)底部。例如,看[這個小提琴](https://jsfiddle.net/b5mrjebm/)。這是完全相同的設置,除了我複製的內容,使其滾動。正如你看到的,頁腳落到了頁面的底部。 –
確實這個小提琴有所有必要的部分。 – Pragmateek