css字體單位:px、%、em、rem對比

字體中的單位

unit explain
px 絕對單位,像素px是相對于顯示器屏幕分辨率而言的。
em em是相對長度單位。參考物是父元素的font-size,具有繼承的特點。如當(dāng)前對行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對于瀏覽器的默認字體尺寸。
rem 是CSS3新增的一個相對單位,這個單位引起了廣泛關(guān)注。這個單位與em的區(qū)別在于使用rem為元素設(shè)定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優(yōu)點于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。
百分比 百分比單位更像“em”單位,除了一些根本性的差異。首先,當(dāng)前的字體大小等于100%(比如12 pt = 100%)。當(dāng)使用百分比單位,你的文字在移動設(shè)備上仍然保持完全的可伸縮性和可訪問性。

注意

  1. 【em】如果在** font-size **上使用em這個單位,應(yīng)該乘以父元素的字體大小,如當(dāng)前對行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對于瀏覽器的默認字體尺寸。(引自CSS2.0手冊)。用在 font-size 之外的屬性上,則應(yīng)該乘以元素自身的字體大小
  2. 【%】如果某個元素設(shè)置了百分比的屬性,則后代元素繼承的是計算后的值 ,而不是原百分比 。
    乘以包含塊的寬度 margin, padding, left, right, text-indent, width, max-width, min-width eg:padding-top:20%; 20%指的是父元素寬度的20%
    乘以包含塊的高度 top, bottom, height, max-height, min-height
    乘以元素的字體大小 line-height
    乘以元素的行高 vertical-align
  3. 【包含塊】
    包含塊類型:
  • 對于普通定位元素就是我們理解的父元素
  • 對于position: absolute;的元素是相對于已定位的父元素(offset parent)
  • 對于position: fixed;的元素是相對于 ViewPort

相關(guān)參考:

淺析CSS 屬性之中經(jīng)常出現(xiàn)的百分比
css中的px、em、rem 詳解
綜合指南:何時使用 Em 與 Rem

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,117評論 1 92
  • 作者:HelKyle鏈接:http://www.w3cplus.com/css/when-to-use-em-vs...
    紅葉丶秋鳴閱讀 3,469評論 0 3
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,181評論 0 1
  • 2003年的某天深夜,室友汪洋把我搖醒,告訴我他感冒了,全身發(fā)冷,問我能不能借點錢給他,并把他送到醫(yī)院。那時,離非...
    過世界邊閱讀 354評論 6 5
  • 10:00感統(tǒng)課:來上課的有正正(高國正)、大龍和小龍(雙胞胎)、開心果(一卡通)、航航(可能報課),還有一個寶寶...
    小蘑菇66閱讀 184評論 0 0

友情鏈接更多精彩內(nèi)容