今日閒來,在前端觀察中看到"理解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,...