Heim > Web-Frontend > CSS-Tutorial > Was sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem

Was sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem

青灯夜游
Freigeben: 2018-10-16 16:05:17
Original
6696 Leute haben es durchsucht

Es gibt viele Längeneinheiten in CSS, die als vielfältig beschrieben werden können, aber grundsätzlich in drei Kategorien unterteilt werden können: relative Längeneinheiten, absolute Längeneinheiten und prozentuale Längeneinheiten der visuellen Fläche. In diesem Artikel erfahren Sie, welche Einheiten zur Kategorie der relativen Längeneinheiten gehören und wie Sie häufig verwendete relative Längeneinheiten verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Zu den relativen Längeneinheiten in CSS gehören: em, rem, point, pica, ex, ch usw. Lassen Sie uns die beiden häufig verwendeten Einheiten der relativen Länge vorstellen: wie man die em- und rem-Einheiten verwendet.

Die em-Einheit der CSS-Längeneinheit

em ist eine relative Schriftlängeneinheit, die auf der vertikalen Länge der Schriftart basiert Text des Elements entschieden. Beispiel: 1em entspricht der aktuellen Schriftgröße (Attribut „font-size“), dann entspricht 2em dem Doppelten der aktuellen Schriftgröße. Wenn es für andere Attribute (Breite, Höhe) verwendet wird, ist es relativ zur Schriftgröße des Elements selbst. Es kann verwendet werden, um Breite, Höhe, Zeilenhöhe, Rand, Abstand, Rahmen und andere Stile festzulegen.

Schauen wir uns ein einfaches Beispiel im Detail an, um sie zu verstehen.

<!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>
Nach dem Login kopieren

Rendering:

Was sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem

em-Funktionen:

  1. Der Wert der em-Einheit ist nicht Behoben, das em der Schriftgröße des untergeordneten Elements ist relativ zur Schriftgröße des übergeordneten Elements; die Breite/Höhe/Abstand/Rand des

  2. -Elements, das em verwendet, ist relativ zur Schriftgröße des Elements

CSS-Längeneinheit rem-Einheit

rem ist eine neue relative Schriftart Längeneinheit in CSS3, nur relativ Das Wurzelelement, also die Schriftgröße des HTML-Elements, wird zur Bestimmung seiner Länge verwendet, die eine wesentliche Längeneinheit für mobile Seiten darstellt.

<!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>
Nach dem Login kopieren

Rendering:

Was sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem

Im Beispiel ist die Schriftgröße von HTML eine feste Größe von 16 Pixel und die Schriftgröße von div1 ist auf 3rem setzen und: 3rem = 16px * 3 = 48px, also ist die Schriftgröße von div1 48;

setzt die Schriftgröße von div2 auf 0,5rem und: 0,5rem = 16px * 0,5 = 8px, daher beträgt die Schriftgröße von div2 8px.

Vergleich von em und rem

Sehen wir uns den Unterschied zwischen em und rem anhand eines einfachen Beispiels an

<!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>
Nach dem Login kopieren

Rendering:

Was sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem

Hinweis:

Die Schriftgröße des div1-Felds beträgt 3rem, z reference Dies ist die Schriftgröße des Stammelements html; die Breite des

div1-Felds beträgt 20em. Da es über das Attribut „font-size“ verfügt, hat der Referenztext seine eigene Schriftgröße

Höhe des div1-Felds Es ist 3rem, und die Referenz ist die Schriftgröße des Stammelements HTML; die Schriftgröße des

div2-Felds ist 0,5em, und die Referenz ist die Schriftart -Größe des übergeordneten Elements div1 box;

div2 Die Höhe des Feldes beträgt 10rem und der Referenztext ist die Schriftgröße des Stammelements html; Das Feld ist 10em groß und der Referenztext entspricht der Schriftgröße des übergeordneten Elements div1. Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium hilfreich ist. Weitere verwandte Tutorials finden Sie unter

CSS-Basis-Video-Tutorial

,

CSS3-Video-Tutorial

,

Bootstrap-Video-Tutorial !

Das obige ist der detaillierte Inhalt vonWas sind die relativen Längeneinheiten in CSS? Einführung in häufig verwendete relative Einheiten em und rem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage