前端開發常用單位-rem


什么是 rem

  • rem 就是 root em, 和 em 都是是前端開發中的一個動態單位
  • remem 的區別在於, rem 是一個相對於根元素字體大小的單位
  • 例如: 根元素(html) font-size: 12px;, 那么 1rem 就等於 12px
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        html {
            font-size: 12px;
        }

        .father {
            width: 100px;
            height: 200px;
            background: yellow;
        }

        .son {
            width: 10rem;
            height: 10rem;
            background: green;
        }
    </style>
</head>
<body>
<div class="father">
    <div class="son"></div>
</div>
</body>
</html>

image-20211118093950887

rem 特點

  • 除了根元素以外, 其它祖先元素的字體大小不會影響 rem 尺寸
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .father {
            width: 100px;
            height: 200px;
            font-size: 10px;
            background: yellow;
        }

        .son {
            width: 10rem;
            height: 10rem;
            background: green;
        }
    </style>
</head>
<body>
<div class="father">
    <div class="son"></div>
</div>
</body>
</html>
  • 如果根元素設置了字體大小, 那么就相對於根元素的字體大小(如上已經演示)
  • 如果根元素沒有設置字體大小, 那么就相對於 瀏覽器 默認的字體大小
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .father {
            width: 100px;
            height: 200px;
            background: yellow;
        }

        .son {
            width: 10rem;
            height: 10rem;
            background: green;
        }
    </style>
</head>
<body>
<div class="father">
    <div class="son"></div>
</div>
</body>
</html>

image-20211118094422074

結論: rem 是一個動態的單位, 會隨着根元素字體大小的變化而變化(相對單位)

End


免責聲明!

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



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