1. 程式人生 > >解決html設定height:100%無效的問題

解決html設定height:100%無效的問題

通常我們需要讓自己的網頁內容能夠更好的適配各種螢幕大小,會採用height:100%,但是我們發現問題出來了,height:100%無效,其實解決辦法很簡單

你只需要在css處新增上html, body{ margin:0; height:100%; }即可。

剛接觸網頁排版的新手,常出現這種情況:設定table和div的高height="100%"無效,使用CSS來設定height:"100%"也無效,為什麼會這樣呢?解決height:100%無效,table和div的解決方法並不相同。

首先說一下table,他比較容易解決,當我們使用Dreamweaver來製作網頁,新建一張網頁,通常在程式碼頭部會有類似以下的程式碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
沒錯,你猜對了,問題就出在這裡,你試著把這短程式碼刪除,然後再重新整理一下網頁,你就會看到所有table以你的設定height="100%"的展示!
這段程式碼是告訴瀏覽器你的網頁是遵循什麼標準的,如上面的“W3C”標準,刪除掉一般是不影響的。
下面說一下div,div和table一樣,如果要實現width:100%是很容易的,但要div的height:"100%",它就不大聽話了,其實不是它不聽話,是你不知道讓它聽話的方法。如下程式碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>測試</title>
</head>
<body>
<div style="height:100%"></div>
</body>
</html>
就算和Table一樣去掉頭部的那段程式碼也不能100%顯示,原因很簡單,你讓div的height="100%",執行網頁時,css先執行到,而整個網頁中的內容還沒有完全載入,是獲取不到div外面的<body>等的高度的,所以height="100%"也就不能如願顯示了。加上
body{height:100%}
就輕鬆解決啦,一開始就讓body以100%顯示,他的下級div自然就100%的,不過對於FF瀏覽器還應該把HTML也先給height:100%,即
html,body{height:100%}
這樣div就聽話了:D


相關推薦

解決html設定height100%無效的問題

通常我們需要讓自己的網頁內容能夠更好的適配各種螢幕大小,會採用height:100%,但是我們發現問題出來了,height:100%無效,其實解決辦法很簡單 你只需要在css處新增上html, body{ margin:0; height:100%; }即可。 剛接

解決html設定height:100%無效的情況

通常我們需要讓自己的網頁內容能夠更好的適配各種螢幕大小,會採用height:100%,但是我們發現問題出來了,height:100%無效,其實解決辦法很簡單 你只需要在css處新增上html, body{ margin:0; height:100%; }即可。

css設定height100%,用js獲取不到高度值問題

工作中用到的amaze ui的popup中的heigh:100%;在專案中我需要獲取大屏popup的高的具體的畫素值,然而我要說的是,總共有兩點:一、用純js獲取obj.style.height、obg.innerHeight和obj.offsetHeight獲取,    c

移動端網頁給body設定 overflowhidden 無效解決辦法

做移動端網頁的時候,總會遇到一些奇葩的問題,在PC端瀏覽器做模擬除錯時,都是完美顯示的,但是一到真機除錯就是各種坑; 我在做移動端網頁時的需求是這樣的: 頁面背景圖片是自適應螢幕大小的,頁面上有輸入框和按鈕,當點選輸入框時,移動端的軟鍵盤彈出,但是背景圖片不能受影響而被壓縮,且頁面不能應為軟

坑了爹的Android webview中的height100%

最近在做一個東西,一個loading頁面,非常簡單,只需把一個gif圖片水平+垂直居中即可。 demo的程式碼如下: <style type="text/css"> *{ padding: 0px; margin: 0px; border: 0px

【android】解決Viewpager設定高度為wrap_content無效的方法

今天發現設定viewpager高度為wrap_content時並沒作用,stackoverflow給出瞭解決方案,就是自定義viewpager,重寫onMesure()方法: public class WrapContentHeightViewPager extends

解決BootstrapTable設定height屬性後,表格不對齊的問題

一般在使用BootstrapTable 外掛的時候,我是不固定高度的,沒有height屬性時候的外掛一切正常,表格對齊也沒有問題。但是為了將頁面撐開,使資料少的時候,頁面不顯得空蕩,所以就固定了高度: height: $(window).height()*

為什麼我的“height100%”失效了???!!!

我相信很多朋友都遇到過這樣一個問題,就是想把一個div的高度設為100%,以此來自適應不同解析度下的視窗(比如一側的導航條)。 但是問題來了,我們打算做一個左側的導航欄,高度為100%。我直接使用了以

table和div設定height:100%無效的完美解決方法

首先說一下table,他比較容易解決,當我們使用Dreamweaver來製作網頁,新建一張網頁,通常在程式碼頭部會有類似以下的程式碼:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

微信小程式設定height 100% 不起作用解決辦法

https://blog.csdn.net/wshpwangshiyu/article/details/79744884 問題:微信小程式設定背景圖片高度適應整個螢幕,設定height 100% 不起作用? .container-all{ width: 100%; he

父容器display:flex後,子元素的內部元素height:100%無效解決方法

父容器display:flex後,子元素的內部元素height:100%無效解決方法 解救辦法:父類容器position:relative;子元素:position:absolute;width:100%,height:100%; 效果圖: 程式碼如下:

html,body設定{height:100%}

一般情況下,我們css控制的最高節點就是body,例如設定:body{background:#069;}則瀏覽器介面就是完全的#068的背景色。這裡看上去是<body>標籤下的背景色起作用了,我到不這麼認為,這裡不是body的background起作用,而是bod

CSS--DIV height:100%無效解決辦法

在設定DIV高度的時候,會用到一個height:100%的大小,來讓div撐滿瀏覽器高度。但是我們會發現,直接在div中寫上“style:”height:100%;””是無效的。那麼如何才能讓div的css height:100%生效呢?解決辦法很簡單…… 在

CSS height:100%無效

issues fine 瀏覽器 per 百分比 頁面設置 超出 否則 body 本文同時發表在https://github.com/zhangyachen/zhangyachen.github.io/issues/38 瀏覽器根本就不計算內容的高度,除非內容超出了視窗範圍(

css設定滾動條樣式,解決ios修改滾動條樣式無效問題

css部分 /* 橫向滾動容器 */ .scroll-wrapper { width: 100%; overflow-x: auto; height: 22px; white-space: nowrap; display: flex;

CSS漸變色邊框,解決border設定漸變後,border-radius無效的問題

需求:用css設定漸變邊框 通過border-image來實現漸變色邊框 <div class="content"></div> .content { width: 100px; height: 100px; border:10px

ueditor單圖片(simpleupload)上傳,設置其 width100%,heightauto。以適應各種屏幕大小顯示

適應 () 技術 width png 屏幕大小 bsp 代碼 操作 打開ueditor.all.js,按下圖操作(修改後註意清緩存): 附上待搜索的關鍵字:function callback() 附上代碼   loader.setAttribute(‘width‘

終端啟動MongoDB錯誤程式碼100 解決辦法

前段時間使用MongoDB發現啟動不了,在cmd中啟動提示服務錯誤100,於是在網上各種找,終於找到了解決辦法 錯誤原因: 主要是因為MongoDB服務沒有正常的關閉,造成的啟動困難。 解決辦法 1.在MongoDB安裝路徑下data>>db資料夾(

第4個小程式之旅的第一個問題小程式頁面設定頁面高度100%

放程式碼: <view class='login-container'> <view class='form-container'> </view> </view> wxss .login-contain

用jQuery的attr()設定option預設選中無效解決 attr設定屬性失效

表單下拉選項使用selected設定,發現第一次預設選中成功,在頁面不重新整理的情況下,再次下拉,selected屬性設定了,預設選中不生效  在手機端有些瀏覽器用jQuery的attr()方法設定selected無效。 研究發現是瀏覽器相容的問題 一,解決瀏覽器快