日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css中的px、em、rem 详解

發(fā)布時間:2025/3/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css中的px、em、rem 详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

概念介紹:

1、px (pixel,像素):

是一個虛擬長度單位,是計算機系統(tǒng)的數(shù)字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數(shù)),在掃描打印時一般都有DPI可選。Windows系統(tǒng)默認是96dpi,Apple系統(tǒng)默認是72dpi。

2、em(相對長度單位,相對于當前對象內(nèi)文本的字體尺寸):

是一個相對長度單位,最初是指字母M的寬度,故名em。現(xiàn)指的是字符寬度的倍數(shù),用法類似百分比,如:0.8em, 1.2em,2em等。通常1em=16px。

3、pt (point,磅):

是一個物理長度單位,指的是72分之一英寸。pt=1/72(英寸), px=1/dpi(英寸)

4、rem(root em,根em):

是CSS3新增的一個相對單位,這個單位引起了廣泛關注。這個單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優(yōu)點于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。

1、em與px的問題

px是何物?

px像素(Pixel)。相對長度單位。像素px是相對于顯示器屏幕分辨率而言的。(引自CSS2.0手冊) em是相對長度單位。相對于當前對象內(nèi)文本的字體尺寸。如當前對行內(nèi)文本的字體尺寸未被人為設置,則相對于瀏覽器的默認字體尺寸。(引自CSS2.0手冊) PX特點

  • IE無法調(diào)整那些使用px作為單位的字體大小;
  • 國外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em或rem作為字體單位;
  • Firefox能夠調(diào)整px和em,rem,但是96%以上的中國網(wǎng)民使用IE瀏覽器(或內(nèi)核)。
  • em是何物?

    em 指字體高,任意瀏覽器的默認字體高都是16px。所以未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。為了簡化font -size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?6px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數(shù)值除以10,然后換上em作為單位就行了。

    em特點:

    1em指的是一個字體的大小,它會繼承父級元素的字體大小,因此并不是一個固定的值。任何瀏覽器的默認字體大小都是16px。因此,12px = 0.75em。實際應用中為了方便換算,通常會如下設置樣式: CSS代碼

    html { font-size: 62.5%; } 復制代碼

    這樣,1em = 10px。我們常用的1.2em理論上就是12px。但是,這個換算在IE瀏覽器下不成立,1.2em會比12px稍大一些,解決辦法是把html標簽樣式中的62.5%改成63%,即: CSS代碼

    html { font-size: 63%; } 復制代碼

    在 中文的文章中,一般會在段首空兩格。如果用px作為單位,對12px字體來說需要空出24px,對14px字體來說需要空出28px……這樣換算非常不通 用。如果用上em單位,這個問題就很好解決了,1個字的大小就是1em,那兩個字的大小就是2em。因此,只需這樣定義就行了: CSS代碼

    p { text-indent: 2em; } 復制代碼

    em和px兩種字體單位的區(qū)別

    字體單位應該用em而不用px,原因簡單來說就是支持IE6下的字體縮放,在頁面中按ctrl+滾輪,字體以px為單位的網(wǎng)站沒有反應。px是絕對單位,不支持IE的縮放,em是相對單位。 我在調(diào)整本blog的時候,發(fā)現(xiàn)不僅僅是字體,將行距(line-height),和縱向高度的單位都用em。保證縮放時候的整體性。

    em有如下特點:
  • em的值并不是固定的;
  • em會繼承父級元素的字體大小。
  • em重寫步驟:
  • body選擇器中聲明Font-size=62.5%;
  • 將你的原來的px數(shù)值除以10,然后換上em作為單位; 簡 單吧,如果只需要以上兩步就能解決問題的話,可能就沒人用px了。經(jīng)過以上兩步,你會發(fā)現(xiàn)你的網(wǎng)站字體大得出乎想象。因為em的值不固定,又會繼承父級 元素的大小,你可能會在content這個div里把字體大小設為1.2em, 也就是12px。然后你又把選擇器p的字體大小也設為1.2em,但如果p屬于content的子級的話,p的字體大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。這是因為content的字體大小被設為1.2em,這個em值繼承其父級元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作為其子級,em則繼承content的字體高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。
  • 重新計算那些被放大的字體的em數(shù)值。避免字體大小的重復聲明,也就是避免以上提到的1.2 * 1.2= 1.44的現(xiàn)象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變?yōu)榱?em=12px。
  • IE中的12px漢字:

    完成 em轉換時還發(fā)現(xiàn)了一個詭異的現(xiàn)象,就是由以上方法得到的12px(1.2em)大小的漢字在IE中并不等于直接用12px定義的字體大小,而 是稍大一點。你只需在body選擇器中把62.5%換成63%就能正常顯示了。原因可能是IE處理漢字時,對于浮點的取值精確度有 限。本現(xiàn)象只發(fā)生在12px的漢字,英文不存在此現(xiàn)象。解決方法就是把style.css中的62.5%換 為63%。

    一個px、em、pt單位轉換工具:

    地址:pxtoem.com/

    2、rem特點

    rem是CSS3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。這個單位可謂集相對大小和絕對大小的優(yōu)點于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字體大小。 舉例:

    p {font-size:14px; font-size:.875rem;} 復制代碼

    注意: 選擇使用什么字體單位主要由你的項目來決定,如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時使用。

    3、字體換算表

    字號ptpxem
    初號42pt56px3.5em
    小初36pt48px3em
    34pt45px2.75em
    32pt42px2.55em
    30pt40px2.45em
    29pt38px2.35em
    28pt37px2.3em
    27pt36px2.25em
    一號26pt35px2.2em
    25pt34px2.125em
    小一24pt32px2em
    二號22pt29px1.8em
    20pt26px1.6em
    小二18pt24px1.5em
    17pt23px1.45em
    三號16pt22px1.4em
    小三15pt21px1.3em
    14.5pt20px1.25em
    四號14pt19px1.2em
    13.5pt18px1.125em
    13pt17px1.05em
    小四12pt16px1em
    11pt15px0.95em
    五號10.5pt14px0.875em
    10pt13px0.8em
    小五9pt12px0.75em
    8pt11px0.7em
    六號7.5pt10px0.625em
    7pt9px0.55em
    小六6.5pt8px0.5em
    七號5.5pt7px0.4375em
    八號5pt6px0.375em

    轉載于:https://juejin.im/post/5c09ee54518825477c16fd8b

    總結

    以上是生活随笔為你收集整理的css中的px、em、rem 详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91插插影库 | 日本老年老熟无码 | 亚洲精品视频在线观看免费视频 | 亚洲AV无码一区二区伊人久久 | 午夜婷婷在线观看 | 6080亚洲精品一区二区 | 97精品视频 | 无码少妇一区二区 | 婷婷超碰 | 精品久久久视频 | 午夜免费高清视频 | 亚洲欧洲日本一区二区三区 | 久久动态图| 后进极品白嫩翘臀在线视频 | 制服丝袜先锋 | 久久久亚洲天堂 | 久久观看 | 欧美成人手机在线 | 久久xxxx| 欧美激情va永久在线播放 | 国产天堂在线观看 | 成人免费观看网站 | 日本黄色录象 | 欧美黑人性猛交xxxx | 波多野结衣网站 | 操大逼网站 | 国产成人午夜 | 成人综合区一区 | 精品福利视频一区二区 | 色香蕉网 | 国产日日夜夜 | 国产电影免费观看高清完整版视频 | 国产免费视屏 | 91超薄丝袜肉丝一区二区 | 欧美一级在线免费观看 | 黑人性生活视频 | 国产成人一区二区三区小说 | 日本不卡一二三 | 国产欧美日韩综合精品一区 | 香蕉视频一区 | 暖暖成人免费视频 | 国产视频亚洲 | 天天干视频在线观看 | 亚洲一级黄色大片 | 国产成人在线免费 | 亚洲欧美另类在线视频 | 成年人免费看 | 久久久久亚洲av片无码 | 吃奶摸下的激烈视频 | 岛国av中文字幕 | 亚洲の无码国产の无码步美 | 国产传媒专区 | 久久精品99久久久久久久久 | 中文字幕高清av | 黄色网入口 | 国产精品99久久久久久www | 理论片一区 | 日韩在线视频一区 | 禁漫天堂黄漫画无遮挡观看 | 欧美综合久久 | 中文字幕第一页在线播放 | 成人免费在线网址 | 伊人久久成人 | 日本欧美成人 | 自拍色图 | 欧美成人精品一区二区综合免费 | 日韩欧美三级在线观看 | 伊人久久久久噜噜噜亚洲熟女综合 | 视频在线观看一区二区三区 | 九九视频免费观看 | 午夜久久网 | 欧美久久久一区二区三区 | 伊人一区二区三区四区 | 成人免费淫片aa视频免费 | 国产一区不卡视频 | 亚洲性xxxx| 人人看人人草 | 搞黄网站在线观看 | 最新中文字幕在线观看视频 | bl无遮挡高h动漫 | 午夜嘿嘿 | 99资源站| 色一情一乱一伦 | 银娇在线观看 | 在线免费看黄色片 | 国产综合精品在线 | 免费观看日批视频 | 黄频在线看 | 男女深夜福利 | 污污视频在线免费看 | 国产又粗又黄视频 | 无码乱人伦一区二区亚洲 | 国产精品人成在线观看免费 | 在线免费日韩 | 91久久精品夜夜躁日日躁欧美 | 成年人黄网站 | 欧美日韩在线播放视频 | 午夜痒痒网 | 麻豆免费视频网站 |