ホームページ  >  記事  >  ウェブフロントエンド  >  CSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介

CSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介

青灯夜游
青灯夜游オリジナル
2018-10-16 16:05:186653ブラウズ

CSS には多様であると言える長さの単位が多数ありますが、基本的には相対的な長さの単位、絶対的な長さの単位、視覚領域のパーセンテージの長さの単位の 3 つのカテゴリに分類できます。この記事では、相対長さの単位カテゴリにどのような単位が含まれるかを説明し、一般的に使用される相対単位の使用方法を紹介します。困っている友人は参考にしていただければ幸いです。

CSS の相対長さの単位には、em、rem、points、pica、ex、ch などがあります。以下では、相対長さでよく使用される 2 つの単位、em 単位と rem 単位の使用方法を紹介します。 。

css の長さの単位 em 単位

em は相対的なフォントの長さの単位であり、その単位の長さはテキストの垂直方向の長さに基づきます。要素が決まりました。例: 1em は現在のフォント サイズ (font-size 属性) に相当し、2em は現在のフォント サイズの 2 倍に相当します。他の属性 (幅、高さ) に使用される場合、要素自体のフォント サイズに相対します。幅、高さ、行の高さ、マージン、パディング、境界線、その他のスタイルを設定するために使用できます。

それらを理解するために、簡単な例を詳しく見てみましょう。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<style>
			div {
				font-size: 40px;
				width: 10em;
				/* 400px */
				height: 10em;
				border: solid 1px black;
			}
			
			p {
				font-size: 0.5em;
				/* 20px */
				width: 10em;
				/* 200px */
				height: 10em;
				border: solid 1px red;
			}
			
			span {
				font-size: 0.5em;
				width: 10em;
				height: 10em;
				border: solid 1px blue;
				display: block;
			}
		</style>

	</head>

	<body>
		<div>
			我是父元素div
			<p>
				我是子元素p
				<span>我是孙元素span</span>
			</p>
		</div>
	</body>
	</body>

</html>

レンダリング:

CSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介

em の特性:

  1. em 単位の値は、固定ではありません。子要素のフォント サイズの em は親要素のフォント サイズを基準とします。em を使用する

  2. 要素の幅/高さ/パディング/マージンは次のようになります。要素のフォントサイズに対する相対値

css 長さの単位 rem 単位

rem は新しい相対値です。 CSS3 のフォントの長さの単位。これは相対的なものにすぎません。ルート要素、つまり html 要素のフォント サイズは、その長さを決定するために使用されます。これは、モバイル ページにとって不可欠な長さの単位です。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<style>
			html {
				font-size: 16px;
			}
			
			.div1 {
				font-size: 3rem;
			}
			
			.div2 {
				font-size: 0.5rem;
			}
		</style>

	</head>

	<body>

		<div class="div1">
			div1---48px
			<div class="div2">
			    div2---8px
			</div>
		</div>
	</body>
	</body>

</html>

レンダリング:

CSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介

#例では、html のフォント サイズは 16px の固定サイズで、div1 のフォント サイズはは 3rem に設定され、次のようになります。 3rem = 16px * 3 = 48px なので、div1 のフォント サイズは 48 になります。

は、div2 のフォント サイズを 0.5rem に設定し、次のようになります。 0.5rem = 16px * 0.5 = 8px なので、div2 のフォント サイズは 8px になります。

em と rem の比較

簡単な例を通して em と rem の違いを見てみましょう

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<style>
			html {
				font-size: 16px;
			}
			
			body {
				font-size: 8px;
			}

			.div1 {
				font-size: 3rem;
				/* 3rem = 16px * 3 = 48px */
				width: 20em;
				/* 20em = 48px * 20 = 960px */
				height: 20rem;
				/* 10rem = 16px * 20 = 320px */
				border: 1px solid red;
			}
			
			.div2 {
				font-size: 0.5em;
				/* 0.5rem = 48px * 0.5 = 24px */
				width: 10em;
				/* 10em = 48px * 10 = 480px */
				height: 10rem;
				/* 10rem = 16px * 10 = 160px */
				border: 1px solid black;
			}
		</style>

	</head>

	<body>
		<div>
			html设置字体大小为16px,body设置为8px。<br />
			div1的字体大小为3rem(3rem = 16px * 3 = 48px)
		</div>
		<div class="div1">
			
			div1--宽20em(960px),高20rem(320px)
			<div class="div2">
				div2<br />
				宽10em(480px)<br />
				高10rem(160px)
			</div>
		</div>
	</body>
	</body>

</html>

レンダリング:

CSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介

注:

div1 ボックスのフォント サイズは 3rem です。 Reference ルート要素 html の font-size です。

div1 ボックスの幅は 20em です。これは font-size 属性を持つため、参照テキストは独自の font-size です。

div1 ボックスの高さは 3rem、参照はルート要素 html のフォント サイズです。

div2 ボックスのフォント サイズは 0.5em、参照はフォントです。 -親要素 div1 ボックスのサイズ

div2 ボックスの高さは 10rem、参照テキストはルート要素 html のフォント サイズです。

div2 の幅。 box は 10em、参照テキストは親要素 div1 box の font-size です。

要約 : 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連チュートリアルの詳細については、

CSS 基本ビデオ チュートリアル CSS3 ビデオ チュートリアル bootstrap ビデオ チュートリアル をご覧ください。

以上がCSSの相対的な長さの単位は何ですか?一般的に使用される相対単位 em と rem の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。