麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 網頁設計 > 正文

最小高度100%頁腳保持在底部的布局方法

2024-08-30 08:36:43
字體:
來源:轉載
供稿:網友

有時候,我們用css創建一個高度自適應布局,如何保證頁腳(footer)在內容不超過一屏的情況下始終保持在布局最下方是一個比較頭疼的事。我看過一些利用絕對定位的例子,但總感覺不是那么完美,經過一下午的研究總結出一個利用負值外補丁的方法來實現這個效果的方法,兼容ie5.0+,opera 8.5+,firefox 1.5+。下面我們看步驟:

1、為了讓瀏覽器識別高度100%我們需要先給 html 和 body 加上一個高度值,同時清除所有元素的 margin 和 padding。順便提一下,經過我的測試,html 和 body 的 height: 100%; 等于整個瀏覽器窗口的總高度,無論內容是否超過一屏。而它們下一級子元素 height: 100%; 則等于第一屏的高度。如何,是不是有點不好理解?

   * { margin: 0; padding: 0; } html, body { height: 100%; }
2、因為上面提到的問題,所以為了讓布局自適應高度,我們要加上 min-height: 100%;,雖然ie不支持這個屬性但是ie的 height: 100%; 有同樣的作用:
#wrapper { min-height: 100%; } * html #wrapper { height: 100%; } 
這樣,一個最簡單的最小高度滿一屏的自適應布局就做好了。為了便于查看,我加了一些寬度和背景色修飾,如下:
* { margin: 0; padding: 0; } html, body { height: 100%; text-align: center; font: 12px/1.4 verdana, sans-serif; background: #f00; } #wrapper { width: 770px; min-height: 100%; background: #ccc; margin: auto; text-align: left; } * html #wrapper { height: 100%; }

[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

 3、加上頁頭頁腳和內容部分,為了讓 footer 在最下方,我們當然要把 footer“請出”wrapper 之外。當然,這樣高度就超過一屏了,別急,后面有解決辦法。

#header { background: green; height: 40px; } #sidebar { float: left; width: 200px; background: gray; } #content-box { float: right; width: 570px; background: olive; } #footer { height: 50px; background: background; width:770px; margin: auto; }

[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

4、為了讓 footer 能夠剛好在最下方,我們可以給 footer 加一個等于自身高度的上方的負邊距強制把它向上推一個自身的高度,即 margin-top: -50px; 。但是這樣的話當內容超過一屏我們會看到內容會蓋在 footer 的上方,顯然這是失敗的。所以我們還要給 content-box 和 sidebar 加一個父級元素,設定它的下方內補丁等于 footer 的高度,強制把 content-box 和 sidebar 向上推一個 footer 的高度。同時,因為 content-box 和 sidebar 是浮動元素,所以我們還要讓它 閉合浮動元素 。 這樣就比較完美了。

   #out-content { padding-bottom: 50px; }    #out-content:after { clear: both; display: block;    font: 1px/0px serif; content: "."; height: 0; visibility: hidden; }    * html #out-content { height: 1%; }    #footer { height: 50px; background: background; margin: -50px auto 0; } 

[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

5、舉一反三,利用上面的原理我們還可以做一個一邊固定寬度一邊自適應寬度的液態彈性布局,修改一些寬度然后給 #content-box 下面再套一層就可以實現了。

[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]


其他問題,如果有人希望中間兩欄高度相同的話可以使用圖片欺騙法,見 創建各欄同高的多欄布局

ok,經過以上方法,這個布局應該是比較完美了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偿还电影免费看 | 中文字幕 欧美 日韩 | 国产中出视频 | 97人人草| 久草在线资源观看 | 2021国产精品视频 | 怦然心动50免费完整版 | 九九午夜视频 | 日本看片一区二区三区高清 | 久久最新免费视频 | 在线 日本 制服 中文 欧美 | 99影视在线视频免费观看 | 羞羞视频免费网站 | 黄色高清免费 | 久久久aa| 欧美中文字幕一区二区 | 7m视频成人精品分类 | 羞羞色院91精品网站 | 一区二区三区日韩在线 | 丰满年轻岳中文字幕一区二区 | 91午夜在线观看 | 久久一级 | 日韩视频一区二区三区在线观看 | 亚洲午夜在线观看 | 亚洲一级电影在线观看 | 国产精品成人亚洲一区二区 | 欧美成人性生活片 | 国产精品久久久久久久不卡 | av在线免费在线观看 | 精品国产1区2区3区 免费国产 | 国产精品亚洲欧美 | 国产精品久久久久影院老司 | av观看国产 | 一本色道久久99精品综合蜜臀 | 精精国产xxxx视频在线野外 | 热99re久久免费视精品频软件 | 色交视频| chinese军人gay呻吟 | av免费在线观看不卡 | 久久国产中文 | 欧美视频在线观看一区 |