css property
`hanging-punctuation` CSS property
The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
Syntax
/* Keyword values */
hanging-punctuation: none;
hanging-punctuation: first;
hanging-punctuation: last;
hanging-punctuation: allow-end;
/* Two keywords */
hanging-punctuation: first allow-end;
hanging-punctuation: first last;
hanging-punctuation: last allow-end;
/* Three keywords */
hanging-punctuation: first allow-end last;
/* Global values */
hanging-punctuation: inherit;
hanging-punctuation: initial;
hanging-punctuation: revert;
hanging-punctuation: revert-layer;
hanging-punctuation: unset;
The hanging-punctuation property may be specified with one, two, or three space-separated values.
Values
-
none- : No character hangs.
-
first -
last -
allow-end- : A stop or comma at the end of a line hangs if it does not otherwise fit prior to justification.
Stops and commas that are allowed to hang include:
U+002C, COMMAU+002E, FULL STOPU+060C, ARABIC COMMAU+06D4, ARABIC FULL STOPU+3001, IDEOGRAPHIC COMMAU+3002, IDEOGRAPHIC FULL STOPU+FF0C, FULLWIDTH COMMAU+FF0E, FULLWIDTH FULL STOPU+FE50, SMALL COMMAU+FE51, SMALL IDEOGRAPHIC COMMAU+FE52, SMALL FULL STOPU+FF61, HALFWIDTH IDEOGRAPHIC FULL STOPU+FF64, HALFWIDTH IDEOGRAPHIC COMMA
User agents may include additional characters.
Formal definition
Formal syntax
Examples
Setting opening and closing quotes to hang
HTML
<p>
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
<p class="hanging">
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
<p class="hanging right">
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
CSS
p {
width: 15em;
border: 1px solid #cccccc;
font-size: 2rem;
font-style: italic;
margin: 1em;
}
p.hanging {
hanging-punctuation: first last;
}
p.right {
text-align: right;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.