關於div寬度和高度的100 設定的問題

2021-09-29 21:27:45 字數 1100 閱讀 9920

設定div大小的有兩個屬性width和height,以前在學習div每次給div設定100%寬度或高度時都很迷惑,不明白這個100%的寬度(高度)到底有多寬有多高?這個100%是從**得到的從**繼承的?今天我們的話題就是有關div高度100%的問題!

其實,要弄懂div寬度|width100%、div高度|height100%到底是怎麼實現的,只需弄懂乙個簡單的問題就可以了,即100%的基數是誰,就是這個100%是相對於誰的width、height來說是100%?

div的100%是從其上一級div的寬高繼承來的,有一點很關鍵,就是要設定div100%顯示,必須設定其上一級div的寬度或高度,否則無

效。舉例說明:父div(deman)寬300高200,子div(cc)如果在這個條件下設定divcc的寬高都為100%的話,那cc的確切大小就是

父div的大小(寬300高200),在嘗試中你會發現,div顯示會受自身和其上一級div的padding和margin影響,而其實際寬高不受影

響。值得玩味噢!

你設div的高度為100%,那麼它是和什麼地方相對為100%?

前面總得有個容器說明他的高度是多少。這樣的話div才能按比例100%繼承上一級的高度。可惜的是瀏覽器一般預設解釋為內容的高度,而不是

100%。但是只要為html和body設定高度為100%就可以了:html,body,這樣之後div會按比例來繼承上

一級的高度了,僅僅設定的div元素的height屬性貌似沒有什麼效果。

就像是使用calc()

calc()從字面我們可以把他理解為乙個函式function。其實calc是英文單詞calculate(計算)的縮寫,是css3的乙個新增的功能,用來指定元素的長度。比如說,你可以使用calc()給元素的border、margin、pading、font-size和width等屬性設定動態值。為何說是動態值呢?因為我們使用的表示式來得到的值。不過calc()最大的好處就是用在流體布局上,可以通過calc()計算得到元素的寬度。

calc()能做什麼?

calc()能讓你給元素的做計算,你可以給乙個div元素,使用百分比、em、px和rem單位值計算出其寬度或者高度,比如說「width:calc(50%

這樣就可以不用去擔心不同解析度帶來的各種煩惱了

關於div高度 寬度 100

正像你所知道的那樣,設定div大小的有兩個屬性width和height,以前在學習div每次給div設定100 寬度或高度時都很迷惑,不明確這個100 的寬度 高度 到底有多寬有多高?這個100 是從 得到的從 繼承的?今天我們的話題就是有關div高度100 的問題!其實,要弄懂div寬度 widt...

關於Div的寬度與高度的100 設定

正像你所知道的那樣,設定div大小的有兩個屬性width和height,以前在學習div每次給div設定100 寬度或高度時都很迷惑,不明確這個100 的寬度 高度 到底有多寬有多高?這個100 是從 得到的從 繼承的?今天我們的話題就是有關div高度100 的問題!其實,要弄懂div寬度 widt...

關於Div的寬度與高度的100 設定

正像你所知道的那樣,設定div大小的有兩個屬性width和height,以前在學習div每次給div設定100 寬度或高度時都很迷惑,不明確這個100 的寬度 高度 到底有多寬有多高?這個100 是從 得到的從 繼承的?今天我們的話題就是有關div高度100 的問題!其實,要弄懂div寬度 widt...