日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: www.在线视频| 青草视频在线 | 国产一区91精品张津瑜 | 日韩欧| 欧美人体视频一区二区三区 | 成人午夜免费在线 | 一级黄色片在线免费观看 | 国产欧美日韩久久 | 日本公与丰满熄 | 成年女人免费视频 | 天堂а√在线中文在线 | 亚洲爆乳无码一区二区三区 | 午夜视频1000 | 91在线视频国产 | 欧美在线中文 | 天堂网在线最新版www中文网 | 精品一区二区三区无码按摩 | 四虎影视永久 | 国产一区二区三区免费 | 中文字幕在线免费视频 | 久久作爱 | 日本三级吃奶头添泬 | 欧美亚洲图片小说 | 乱子伦视频在线看 | 日韩六九视频 | 爱色av网站| 自拍偷拍亚洲视频 | 秘密基地免费观看完整版中文 | 国产视频手机在线播放 | 91久久中文字幕 | 最新中文字幕av专区 | 9191在线视频 | 天堂av在线免费 | 日韩一级免费视频 | 国产午夜精品一区二区理论影院 | 夜夜嗨aⅴ一区二区三区 | 精品伦精品一区二区三区视频 | 打屁股无遮挡网站 | 国产精品腿扒开做爽爽爽挤奶网站 | 九色蝌蚪视频 | 午夜日韩av | 一区二区啪啪啪 | 92精品| 国产欧美精品一区二区 | 国模一区二区 | 在线视频欧美一区 | 性视频一区 | av片免费看 | 日韩经典第一页 | 欧美日韩另类一区 | 无码少妇一区二区 | 国产精品视频免费在线观看 | 一级特黄bbbbb免费观看 | 亚洲一区二区天堂 | 亚州中文 | 国产性猛交╳xxx乱大交 | 九九99精品视频 | 欧美精品二区三区四区免费看视频 | 国产精品精品 | 精品视频大全 | 91精品在线看 | 少妇一级淫片免费放播放 | 亚洲国产成人一区二区 | 婷婷资源网 | 亚洲精品免费在线观看 | 中文字幕在线官网 | 99精品无码一区二区 | 又污又黄的视频 | 手机在线免费观看av | www在线观看国产 | 91大神在线观看视频 | 久久观看 | 亚洲精品女人 | 中文字幕亚洲在线 | 男人天堂b | 久久久国产成人一区二区三区 | 91极品国产 | 久久伊人超碰 | 在线免费看毛片 | 911久久| 天天操女人 | 成人午夜影院在线观看 | 婷婷激情小说 | 免费的性爱视频 | 久久久亚洲欧洲 | 九色在线观看 | 肉视频在线观看 | 91成人精品视频 | 在线观看无遮挡 | 超碰人人人人人 | 亚洲综合在线观看视频 | 毛片无码一区二区三区a片视频 | 国产视频福利在线观看 | 欧美一级片a | 久久黄网站 | 毛片无码一区二区三区a片视频 | 欧美日韩一区二区中文字幕 | 可以在线看黄的网站 | 美女脱了裤子让男人桶 |