1. 程式人生 > 實用技巧 >px、em 、rem的特點及區別

px、em 、rem的特點及區別

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>