CSS布局:讓頁尾始終保持底部的方法

來源:互聯網
上載者:User
有時候,我們用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%;
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.