css中的長度單位rem 響應式

2021-06-22 11:51:24 字數 1004 閱讀 3546

今日閒來,在前端觀察中看到"理解css中的長度單位",覺得不錯,就摘錄下來。

css3中也對css中用到的單位進行了改進,單位也就是那幾個,所以我們要搞清楚再用。

.box {

line-height:1.3em;

font-size:1.3em;

元素的行高是當前元素繼承的font-size的1.3倍

當前元素的字型大小是其繼承的font-size的1.3倍

.box {

line-height:130%;

font-size:130%;

元素的行高是當前元素繼承的font-size的130%倍,等同於1.3em

當前元素的字型大小是其繼承的font-size的130%倍,等同於1.3em

em就是基於當前元素的(如果沒設定就是繼承其父元素的)font-size。

而%對於font-size、line-height等,是基於其父元素的font-size的,而對於text-indent、margin、padding、width等屬性,則是基於父元素的寬度的。

css3中引入了一些新的單位:

顯然vw、vh、vmin是針對移動裝置的,如果視窗大小變化了,這三個值也會跟著相應的變化。

rem單位感覺就是px+em的變體,是否值得使用還要看你自己的取捨:沒有px精確也沒有em靈活——或者說,比px靈活,比em更精確~~。。。xd。。。

如果沒有定義font-size怎麼辦?

其實不用擔心,傳說,各個瀏覽器史無前例的預設font-size:16px;,所以,即便你在樣式檔案中忘了定義font-size初始值,也可以放心的使用em、rem。

瀏覽器支援:

rem,各瀏覽器基本都支援了, ie9+、ff3.6+、chrome、safari 5+、以及 opera 11.6+

vw、vh、vmin,瀏覽器支援並不樂觀,ie9支援了,chrome目前不支援,chrome 20將會重新支援(貌似之前支援過?)、safari也即將支援了吧,opera和firefox也還都不支援。

CSS中的長度單位

在css中存在眾多的長度單位,它們又有什麼意思與用途呢?在css中,長度單位分為兩種,絕對長度與相對長度 絕對長度 px,cm,in,mm,pt,px,px 相對長度 em,rem,vh,vw,vmin,vmax,fr 絕對長度 px 即畫素pixel,它是最基礎也是最常用的乙個長度單位 cm 即厘...

響應式布局之尺寸單位rem使用

web實際開發過程中,特別是移動端的頁面,會遇到元素尺寸及字型在不同解析度裝置上表現差異較大,甚至嚴重影響使用者體驗 我現在的做法是使用rem作為尺寸單位,來實現頁面內元素尺寸及字型在不同寬度裝置下自由縮放尺寸,從而解決小螢幕上顯示牛大字的尷尬情況 1.設定html的字型為100px 2.頁面內需要...

響應式開發中的rem

用rem做為響應式開發中的單位 包括字型,寬度,高度 頁面的顯示可以自適應裝置寬高。比如我們的設計稿是根據iphone6 375 x 667 的尺寸設計的,我們用rem為單位,就按照inphone6的尺寸做好頁面就ok了,頁面在其他裝置裡就可以響應顯示。1.設定rem 字型和高度我們可以使用rem,...