「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォルトのテキスト サイズは「16 ピクセル」です。つまり、Web ページの「body」とその子要素のデフォルトのテキスト サイズは、ユーザーのブラウザでは「16 ピクセル」です。
それは一体何ですか? em: 相対単位。基本値は現在の要素のフォント サイズです。実際の値は (継承された) 親要素によって異なります。 (↑:emと親要素 <本文> 私は<p>yunxiaomeng</p>です。 </本文> 体{ フォントサイズ: 16px; } p{ フォントサイズ: 1.2em; } 写真の赤い枠が見えますか? pタグの実際のレンダリングサイズ(ターゲットピクセル値)は、16(px)×1.2 = 19.2(px)です。 ここで注意すべき重要な点が 1 つあります。同じ要素の別のセレクター/属性が、以前の値を上書きするために異なる font-size 値を使用する場合、このドメインの em の基本値が変更されます。 p{ フォントサイズ: 1.2em; パディング: 1.2em; } すると、実際にレンダリングされたパディングの値(ターゲットピクセル値)は 19.2(px) x 1.2 = 23.04(px)(つまり 16 x 1.2 x 1.2)になります。 このため、子要素の各レイヤーに em を設定すると、実際のサイズが希望どおりにならない場合があります。 レムも同じでしょうか? ! rem も相対的な単位であり、ルート要素を基準にして変化します。 htmlWidth を document.documentElement.clientWidth || document.body.clientWidth とします。 htmlDom = document.getElementsByTagName('html')[0] とします。 window.onresize = 関数 () { htmlDom.style.fontSize=htmlWidth/20+'px'; }; しかし、多くの人は、rem 値が「ページ サイズ」に対応すると誤解しています。実はこれは間違っています!
CSS で em を開く正しい方法についての記事はこれで終わりです。CSS で em を開く方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: njs モジュールを使用して nginx 構成に js スクリプトを導入する
>>: サーバーから返される14の一般的なHTTPステータスコードの詳細な説明
作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...
序文:私の知る限り、現在 CSS で制御できるのは、タグをホバーしたときにそのタグの下の兄弟タグとサ...
目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...
@vue+echarts は中国地図のフロー効果を実現します#レンダリングを見てみましょう手順:コ...
目次2. pt-pmapを使用したスタック分析3. このコラムのボトルネックポイントの分析4. パー...
React の経験がある人なら、コンポーネントインスタンスオブジェクトや DOM オブジェクトを取得...
実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...
1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...
モバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置します。このウィン...
コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...
アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...
インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...
Alibaba Cloud Diskの最後のアップデートからかなり時間が経ちました。ネットユーザー...
目次el-scrollbar スクロールバーel-uploadはクリックをシミュレートしますel-s...
使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...