px、em 、rem的特點及區別
阿新 • • 發佈:2020-11-23
px (畫素 Pixel )
物理畫素:螢幕上的真實可顯示的畫素點(每一個點可單獨顯示各種顏色,不可在分割)
邏輯畫素:2px ==2邏輯畫素長度 ,相當於對物理畫素點做了一個抽離、壓縮
裝置畫素比: 物理畫素/邏輯畫素
----------------------------------------分隔線------------------------------------------------------------------
瀏覽器根元素/html的font-size 預設是 16px
px 相對邏輯畫素長度,寫完了就會固定
由於相對於邏輯解析度 那邏輯解析度變化就會引起差錯
em 相對當前dom物件的font-size屬性,如無則尋找最近的有font-size的父元素
依賴當前dom元素或父元素的font-size 一旦需要調整,找父元素的font-size很麻煩
rem 相對於根html(html檔案最外層的html標籤)元素的font-size屬性
需考慮整體
----------------------------------------分隔線------------------------------------------------------------------
程式碼測試
html { font-size: 10px; } #t1 { width: 90px; height: 50px; background-color: crimson; } #t2 { font-size: 5px; width: 10em; height: 10em; background-color: darkred; margin-left: 2em;} #t3 { font-size: 50px; padding-top: 2rem; width: 6rem; height: 6rem; border: 1px solid black; } #t4 { width: 100%; height: 100%; background-color: darkblue;} </style> <body> <div id="t1"></div> <div id="t2"></div> <div id="t3"> <div id="t4"></div> </div>