ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSのremとemの違いは何ですか?

CSSのremとemの違いは何ですか?

Patricia Arquette
リリース: 2024-11-05 13:28:02
オリジナル
758 人が閲覧しました

What is the difference between rem and em in CSS?

CSS での rem と em の区別

CSS では、フォント サイズはさまざまな単位を使用して定義できますが、その中でよく使用されるのは rem と em です。 。どちらの単位も相対的なフォント サイズを設定するという目的を果たしますが、相対的な参照点という重要な点で異なります。

em について理解する

em 単位は相対的なものです。親要素のフォント サイズ。これは、親要素のフォント サイズが 14px の場合、フォント サイズ 1.4em の子要素のフォント サイズは 1.4 * 14px = 19.6px になることを意味します。

rem について

対照的に、rem 単位は基本フォント サイズを基準とします。この基本フォント サイズは通常、 ファイルで設定されます。要素または CSS 変数を介して。基本フォント サイズが 16px に設定されている場合、すべての rem 値はそのサイズを基準にして計算されます。したがって、この例のフォント サイズ 1.4rem の子要素のフォント サイズは 1.4 * 16px = 22.4px になります。

ネストされた要素への影響

この違いは、フォント サイズを変更するネストされたコンテナを扱う場合に重要になります。 ems で定義された子要素は親から変更されたフォント サイズを継承しますが、rems で定義された子要素は基本フォント サイズに対する相対的なサイズを維持します。

Example

提供されたコード スニペット内:

<code class="html"><div>Hello <p>World</p></div></code>
ログイン後にコピー
<code class="css">div {
    font-size: 1.4rem;
}

div p {
    font-size: 1.4rem;
}</code>
ログイン後にコピー

のフォント サイズ。要素は、基本フォント サイズに対して 1.4rem に設定されます。

内の要素のフォント サイズも 1.4rem ですが、これは
のフォント サイズ (1.4 * 16px) に相対的なものです。

のフォント サイズを変更すると、

のフォント サイズを 20px にします。要素は 1.4 * 20px として計算されるため、28px に増加します。ただし、

は要素のフォント サイズは、基本フォント サイズを基準にしており、
のフォント サイズの変更の影響を受けないため、22.4 ピクセルのままになります。

以上がCSSのremとemの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート