全角 / 半角(排版单位)
全角(Em):等于字号的宽度;半角(En):全角的一半,用于定义全角破折号宽度、全角空格、半角空格和CSS单位(1em、0.5em)。
What are Em and En?
The em and en are typographic units of measurement that describe relative sizes and spacings within a font. Unlike absolute units (pixels, points, millimeters), the em and en are proportional — they scale with the font size, making them fundamental to responsive and harmonious typography.
An em is equal to the current font size. If you're setting text at 16px, 1 em = 16px. If the font size is 24pt, 1 em = 24pt. The name comes from the width of the uppercase letter "M," which was traditionally a square in metal type (meaning it was as wide as it was tall — one em square). Modern typefaces don't always make "M" exactly one em wide, but the unit retains the name.
An en is exactly half an em. Historically, the letter "N" was half the width of "M," hence the name.
Em and En in Typography
These units govern the width of key typographic elements:
| Element | Width | Unicode |
|---|---|---|
| Em dash | 1 em | U+2014 — |
| En dash | 1 en (½ em) | U+2013 – |
| Em space | 1 em | U+2003 |
| En space | 1 en | U+2002 |
| Thin space | ⅕ em | U+2009 |
| Hair space | 1/24 em (approx) | U+200A |
| Figure space | Width of a digit | U+2007 |
The em dash is named because it is (approximately) one em wide. The en dash is named because it is one en wide. This relationship holds even as font sizes change — at 8pt, an em dash is narrower than at 36pt, but it always fits within its font's em square.
Em in CSS
In CSS, the em unit is relative to the current element's font size:
h1 {
font-size: 2rem; /* 2× root em (absolute) */
margin-bottom: 0.5em; /* 0.5 × h1's own font-size */
padding: 0.25em 0.5em; /* relative to h1's font-size */
}
This creates a critical distinction from rem (root em), which is always relative to the <html> element's font size:
/* If html { font-size: 16px; } */
.parent { font-size: 20px; }
.child {
font-size: 1em; /* = 20px (parent's size) */
font-size: 1rem; /* = 16px (root size) */
}
Em in Other Contexts
CSS text-indent and letter-spacing: using em ensures the indent or spacing scales proportionally with font size changes.
Metal type: The em was a physical unit — the square body of a type block. Compositors used em quads (full em) and en quads (half em) as blank spacing pieces inserted between words and at line ends. This physical heritage is why the em is so fundamental: it was the basic unit of the typesetter's trade.
Print design: InDesign and Illustrator display em values in many spacing controls. An indent of 1 em in a 12pt paragraph = 12 points of indent.
Quick Facts
| Property | Value |
|---|---|
| 1 em | Equals current font size |
| 1 en | Equals ½ em |
| Origin of "em" | Width of capital M in metal type |
| Origin of "en" | Width of capital N (≈ half M) in metal type |
| Em dash Unicode | U+2014 |
| En dash Unicode | U+2013 |
| Em space Unicode | U+2003 |
| CSS em unit | Relative to current element's font-size |
| CSS rem unit | Relative to root element's font-size |
相关术语
排版印刷 中的更多内容
CSS @font-face descriptor specifying which Unicode code points a font should cover. …
The mechanism by which a rendering engine substitutes glyphs from a secondary …
Modern font format developed by Microsoft and Adobe supporting up to 65,535 …
字符从右向左流动的文本方向,用于阿拉伯语、希伯来语、塔阿纳等文字,正确显示需要双向算法。
Fonts downloaded by the browser to render text, declared via CSS @font-face. …
U+00A0,防止在该位置换行的空格。HTML中为 ,用于数字与单位之间(100 km)、专有名词(Mr. Smith)和缩写之后。
附加在字母上以改变发音或意义的符号,可以是预组合形式(é U+00E9)或组合形式(e + ◌́ U+0065+U+0301),包括重音、变音符、软音符和波浪号等。
特定大小、字重和样式的字型实现,在数字排版中指包含字形定义和度量的字体文件(TTF、OTF、WOFF2)。
字体渲染的字符视觉表现形式。一个字符可有多个字形(连字、上下文形式),一个字形也可表示多个字符。
为视觉美观而调整特定字符对(如AV、To、LT)之间间距的操作,是字体特性而非Unicode概念,但会影响Unicode文本的渲染。