方法一
通過jquery,獲取窗體的高度,設定給對應的div。**如下:
ht =$(document.body).height();$("#mdiv").height(ht - 170);
缺點:由於瀏覽器是先解析css,後執行js,導致頁面在載入時,mdiv先呈現其原始高度,再變為其全屏效果,div在頁面中有乙個閃爍。
方法二
通過css的calc()函式實現,其中,1vh = one percent of the view-port's height:
#mdiv
如果需要#mdiv高度佔滿一屏,則需設定 height: calc(100vh)。注意,設定 height:100% 或 height: clac(100%)不能達到效果。
方法三
給需要設定高度佔滿全屏的元素及其所有父元素設定 height:100%:
<html
style
="height: 100%;"
>
<
body
style
="height: 100%;"
>
<
div
style
="height: 100%;"
>
<
p>
這樣這個div的高度就會100%了
p>
div>
body
>
html
>
CSS 頁面高度自適應鋪滿螢幕
html 包括三部分,乙個是包裹整個的div,乙個是上半部分的div,乙個是下半部分的div 上部分 下部分 css 實現效果主要依賴於css的display屬性,設定為 display webkit flex 目前支援的瀏覽器有ie10 和較新版本的firefox chrome。pannel的he...
讓div高度撐滿螢幕的方法
在body只有乙個div的時候,可以通過這樣的方式讓div撐滿整個螢幕。1.給div設定定位。複習一下 css中position有五種屬性 static 預設值,沒有定位 absolute 絕對定位,相對於父級元素進行定位 relative 相對定位 fixed 固定定位,相對於瀏覽器視窗進行定位 ...
css 設定body的最小高度是100 ,滿屏顯示
解決問題 1.body裡的內容不滿一屏時,body的高度滿屏 2.當內容超出螢幕高度時,內容的高度就是body的高度。方法一 沒有設定body的高度,內容不滿屏,但是背景色卻鋪滿整個螢幕,方法如下 html html不設定背景色 body 注 可是為什麼我們在寫專案的時候,卻並沒有達到這個效果,而是...