Heim > Artikel > Web-Frontend > Was bedeutet em in CSS?
em ist eine relative Längeneinheit in CSS, relativ zur Schriftgröße des Texts im aktuellen Objekt; wenn die aktuelle Schriftgröße des Inline-Textes nicht manuell festgelegt wurde, ist sie relativ zur Standardschriftgröße des Browsers. Es kann verwendet werden, um Breite, Höhe, Zeilenhöhe, Rand, Rahmen und andere Stile festzulegen.
Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.
Es gibt viele Einheiten in CSS. Das häufig verwendete px ist eine absolute Einheit und em ist eine relative Einheit. Unter der Voraussetzung der Reaktionsfähigkeit und mobiler Endgeräte können mit ihnen eine Reihe von Attributen wie Schriftgröße, Breite, Ränder und Ränder von Webdokumenten und HTML-Elementen bequemer und schneller angepasst werden. Die Verwendung von em als Einheiten ist flexibler als px.
1em=元素中文本的1个垂直高度
Der Text im Browser ist im Allgemeinen standardmäßig auf 16 Pixel eingestellt, d. h. standardmäßig:
1em=16px
Wie ändert man diese Einstellung? Legen Sie einfach explizit die Schriftgröße des Body-Elements fest. Beispiel:
body { font-size: 24px; width: 10em; /* 10em = 24px * 10 = 240px */ }
<style> body { font-size: 12px; } div { /* 该元素没有设置font-size,因此继承了父元素的font-size: 12px; */ width: 10em; /* 10em = 12px * 10 = 120px */ } </style> <body> <div></div> </body>Es ist zu beachten, dass das untergeordnete Element p die Schriftgröße des übergeordneten Elementkörpers erbt, sodass der Satz „Schriftgröße: 12px;“ tatsächlich im Stylesheet von p enthalten ist. Wenn Sie nun explizit die Schriftgröße für ein untergeordnetes Element festlegen, berechnet das untergeordnete Element die absolute Länge von em entsprechend seiner eigenen Schriftgröße. zB:
<style> body { font-size: 12px; } div { font-size: 20px; width: 10em; /* 10em = 20px * 10 = 200px */ } </style> <body> <div></div> </body>Beachten Sie, dass im obigen Beispiel die Schriftgröße von p px als Einheit verwendet. Was ist also, wenn Sie em verwenden möchten? Es ist zu beachten, dass, wenn em beim Festlegen der Schriftgröße als Einheit verwendet wird, em der relative Wert der Schriftgröße des übergeordneten Elements ist. Beispiel:
<style> body { font-size: 12px; } div { font-size: 2em; /* 2em = 12px * 2 = 24px */ width: 10em; /* 10em = 24px * 10 = 240px */ } </style> <body> <div></div> </body>Die Schriftgröße des untergeordneten Elements p wird basierend auf der Schriftgröße seines übergeordneten Elementkörpers bestimmt, also 2em = 12px * 2, = 24px; und die Breite von p wird relativ zu seiner eigenen Schriftart bestimmt -Größe, also 10em = (12px * 2) * 10 = 240px. Daher ist es nicht verwunderlich, dass 2em=24px und 10em=240px in p.
<style> body { font-size: 16px; } div { font-size: 1.25em; /* 1.25em = 16px * 1.25 = 20px */ width: 10em; /* 10em = 20px * 10 = 200px */ height: 5em; /* 5em = 20px * 5 = 100px */ border: 0.05em solid #000; /* 0.05em = 20px * 0.05 = 1px */ margin: 0.25em; /* 0.25em = 20px * 0.25 = 5px */ padding: 0.75em; /* 0.75em = 20px * 0.75 = 15px */ line-height: 1.5em; /* 1.5em = 20px * 1.5 = 30px */ } </style> <body> <div></div> </body>(Lernvideo-Sharing:
css-Video-Tutorial
)2. Berechnen Sie das richtige EM basierend auf px
1. Verwenden Sie den PXtoEM-Rechner
<style> div { font-size: 16px; width: 2em; /* 2em = 16px * 2 = 32px */ } </style>
px = Referenztextgröße * em => em = px / Referenztextgröße
In der obigen Formel erfordert die „Referenztextgröße“ besondere Aufmerksamkeit:
Weitere Programmierkenntnisse finden Sie unter:
ProgrammiervideoDas obige ist der detaillierte Inhalt vonWas bedeutet em in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!