首頁 > web前端 > css教學 > 主體

css給body設定min-height為什麼沒有作用?

黄舟
發布: 2017-07-21 09:53:06
原創
4036 人瀏覽過

當網頁內容區content東西很少時,footer就會跑到上邊?
我給body,html設min-height:100%;沒有作用,
設定height:100%;就好了,但是內容多了就在一螢幕下?

body,html{   min-height:100%;
}body{   position:relative;
}.content{  podding-bottom:100px;
}.footer{position:absolute;bottom:0;left:0;height:100px;
}
登入後複製

這樣寫:

html {    
height: 100%;
}
body {    
position: relative;    
min-height: 100%;   
 box-sizing: border-box;    
 padding-bottom: 80px; /* .footer 的高度,为 footer 占位 */}
 .footer {    
 position: absolute;    
 bottom: 0;    
 left: 0;    
 width: 100%;    
 height: 80px;
}
登入後複製

上面的程式碼相容到IE8 及以上

我也遇到過這樣的問題,我就這樣解決的了:

html,body,.content{    
min-height:100%;
}
html{    
-ms-text-size-adjust: 100%;    
-webkit-text-size-adjust: 100%;
}
body{    
background:#eeeeee;
}
登入後複製

然後用js控制讓$(".content").height($("html").height);我感覺這個調整比較可靠一點的

100%是根據他的父元素來做比較的,例如,

<div style="width:100px;">
    <div style = "width:50%;"></div>
</div>
登入後複製

回到樓主的問題,所以html只能設定固定的高度,設定body高度百分比的話,那你先設定html元素的高度!

以上是css給body設定min-height為什麼沒有作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!