この記事でわかることは、CSS の em が親要素と現在の要素のどちらのサイズに相対的なのかということです。 (コードサンプル) は、参考にしていただければ幸いです。
em は CSS でよく使用される相対単位であるため、いくつかの落とし穴に注意する必要があります。
1em は、font-size を設定していない限り、現在の要素のフォント サイズと同じです。
1em は親要素のフォント サイズと等しいという記事がたくさんあります。この記述は実際には不正確です。次の例を見てください:
nbsp;html> <meta> <meta> <meta> <title>Document</title> <style> body { font-size: 16px; } div { font-size: 32px; padding-bottom: 2em; background-color: aquamarine; } </style> <div></div>
1em が親要素のフォント サイズと等しいと誤解する人がいるのはなぜですか?これは、font-size を設定するときに em 単位を使用した場合、font-size は引き続きデフォルト値を継承するため、1em は依然として親要素のフォント サイズと同じであるためです。これは、font-size を設定する場合のみの特殊なケースです。この特殊なケースは理解しやすいです。結局のところ、現在の要素のフォント サイズを設定しているのです。現在設定されているフォントサイズを単位として使用するにはどうすればよいですか。これは矛盾ではありませんか!
たとえば、この矛盾が実際に起こると、次のような状況が発生します。果物屋の店主があなたに「オレンジを何キログラムでも詰めてあげるよ」と言いましたが、あなたは上司に次のように言います。 「私が望む量は、私が最終的に望む量の 2 倍です」(font-size: 2em の設定に類似)。このとき、果物屋の店主は倒れてしまいそうです。みかんを何個詰めてくれるでしょうか。これを避けるために、数量を指定するときに相対単位を使用する場合、この単位は現在指定している数量に相対的であってはなりません。上司に「私が欲しい数量は、最後の顧客が購入した数量の 2 倍です」と言うことができます (font-size: 2em を設定するのと同様)。オレンジを買った後、上司に「リンゴがもう少し欲しいです。今買ったオレンジの 2 倍です」と言うことができます (padding-bottom: 2em を設定するのと似ています)。
この特殊な場合を除き、他の CSS プロパティを設定する場合、1em は 現在の要素のフォント サイズ と同じです。
上記の例では、font-size
を設定するときに em を使用すると、この特殊なケースの存在を証明できます:
nbsp;html> <meta> <meta> <meta> <title>Document</title> <style> body { font-size: 16px; } div { font-size: 2em; /* 仅仅这一行改变了! */ padding-bottom: 2em; background-color: aquamarine; } </style> <div></div>
最終的な高さは依然として 64px です。 font-size を設定すると、1em == 16px、padding-bottom を設定すると、1em は 32px になります。
ルート要素のフォント サイズとして em を使用するとどうなりますか?親要素がありません。継承されたプロパティ (font-size を含む) の場合、ルート要素のデフォルト値は初期値です。ほとんどのブラウザでは、font-size の初期値は 16 ピクセルです。したがって、ルート要素に font-size を設定するとき、その値は 16px のままで、1em は 16px
nbsp;html> <meta> <meta> <meta> <title>Document</title> <style> html { /* 2*16px=32px */ font-size: 2em; } div { /* 2*32px=64px */ font-size: 2em; /* 2*64px=128px */ padding-bottom: 2em; background-color: aquamarine; } </style> <div></div>に等しくなります。
以上がCSS の em は親要素または現在の要素のサイズに相対的なものですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この投稿では、Blackle Moriは、CohostのHTMLサポートの限界を押し広げようとしている間に見つかったハックのいくつかを示します。あえてこれらを使用してください、あなたもCSS犯罪者とラベル付けされないようにしてください。

CSSを備えたカスタムカーソルは素晴らしいですが、JavaScriptを使用して次のレベルに物事を引き出すことができます。 JavaScriptを使用して、カーソル状態間で移行し、カーソル内に動的テキストを配置し、複雑なアニメーションを適用し、フィルターを適用できます。

2025年には、互いに互いに跳ね返る要素を伴うインタラクティブなCSSアニメーションは、CSSにPongを実装する必要はありませんが、CSSの柔軟性とパワーの増加はLee&#039;の疑いを補強します。

CSSバックドロップフィルタープロパティを使用してユーザーインターフェイスをスタイルするためのヒントとコツ。バックドロップフィルターを複数の要素間でレイヤー化する方法を学び、それらを他のCSSグラフィカル効果と統合して、精巧なデザインを作成します。

まあ、SVG&#039;の組み込みのアニメーション機能は、計画どおりに非推奨されることはありませんでした。確かに、CSSとJavaScriptは負荷を運ぶことができる以上のものですが、以前のようにSmilが水中で死んでいないことを知っておくのは良いことです

イェーイ、テキストワラップのジャンプを見てみましょう:サファリテクノロジーのプレビューにかなり着陸してください!しかし、それがChromiumブラウザーでの仕組みとは異なることに注意してください。

このCSS-Tricksアップデートは、アルマナック、最近のポッドキャスト出演、新しいCSSカウンターガイド、および貴重なコンテンツを提供するいくつかの新しい著者の追加の大幅な進歩を強調しています。

ほとんどの場合、人々はTailwind&#039;の@Apply機能を紹介します。このように展示されたとき、@Applyはまったく有望な音をしません。だからobvio


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









