--- tags: Bootstrap5 --- # 知識點:rem 單位 ### rem em px 差異性 * 如果預設單位 基本為文字大小 16px * 定義 2rem 與 2em 就會乘上基本文字的兩倍 變成32px ![](https://i.imgur.com/31AKcVo.png) > ### 那我們在設定文字中包上標籤來定義差距 ```htmlmixed= <div class="em2">外層文字 <strong class="em2">內層文字大小</strong> </div> <hr> <div class="rem2">外層文字 <strong class="rem2">內層文字大小</strong> </div> ``` #### ==em== 的特性 會將外層繼承 乘上 = 32px * 2 = 64px #### ==rem== 的特性 不會將未層屬性 乘上 還是只會顯示 32px ### ==誰會受最外層的影響== > 若定義一個全域最外層 html 或 root,px為 20 ```htmlmixed= :root { font-size: 20px; } ``` #### ==em== 的影響,em會等於 40px ,內層會受影響 在乘上 2 等於 80px #### ==rem== 的影響 rem會等於 40px ,內層不受影響還是 40px ### ==若body誰會受影響== > 在body定義一個 font-size: 15px; ```css= body { font-size: 15px; } ``` #### ==em== 因為繼層的原理 所以外層為 30px 內層為 60px #### ==rem== 因為只會受最外層影響 所以外層為 32px 內層也為 32px