px、pt、em、rem 的區別


px(pixel)

像素,是屏幕上顯示數據的最基本的點,表示相對大小(不同分辨率上px顯示不同)

pt(point)

印刷行業常用的單位(磅),等於1/72英寸,表示絕對長度

em

em是相對長度單位,基於父級元素的font-size計算字體大小。

如果未設置父級字體大小,則相對瀏覽器默認字體尺寸16px(1em = 16px):10px=0.625em,

為了簡化換算,在css中的body選擇器中聲明Font-size=62.5%,這就使em值變為 16px*62.5%=10px, 10px=1em

如果設置了父級元素的font-size:

<body style="font-size:14px">

    <p style="font-size:2em">我這里的字體顯示大小是28px(14px*2)</p>  

    <div style="font-size:18px">

        <p style="font-size:2em">我這里顯示字體大小是36px(18px*2),而不是上面計算的28px</p>

    </div>

</body>

rem (root em)

與em的區別在於,它是相對於html根元素的。(在body標簽里面設置字體大小不起作用)

既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應

 <body style="font-size:14px">

     <p style="font-size:2rem">我這里的字體顯示大小是32px(16px*2),因為我是根據html根元素的font-size大小進行計算的</p>  

     <div style="font-size:18px">

         <p style="font-size:2rem">我這里顯示字體大小是32px(16px*2),因為我是根據html根元素的font-size大小進行計算的</p>

     </div>

 </body>

 

 參考:pt,px,rem和em之間區別總結

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM