首頁  >  文章  >  web前端  >  css給body設定min-height為什麼沒有作用?

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

黄舟
黄舟原創
2017-07-21 09:53:064008瀏覽

當網頁內容區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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn