hanging-punctuation
Quick Summary for hanging-punctuation
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.
Code Usage for hanging-punctuation
<pre class="brush: css notranslate"><code><span class="token comment">/ Keyword values /</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> last<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> force-end<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> allow-end<span class="token punctuation">;</span> <span class="token comment">/ Two keywords /</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first force-end<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first allow-end<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first last<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> last force-end<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> last allow-end<span class="token punctuation">;</span> <span class="token comment">/ Three keywords /</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first force-end last<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> first allow-end last<span class="token punctuation">;</span> <span class="token comment">/ Global values /</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> inherit<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> initial<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> revert<span class="token punctuation">;</span> <span class="token property">hanging-punctuation</span><span class="token punctuation">:</span> unset<span class="token punctuation">;</span> </code></pre>
More Details for hanging-punctuation
hanging-punctuation
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.
/* Keyword values */ hanging-punctuation: none; hanging-punctuation: first; hanging-punctuation: last; hanging-punctuation: force-end; hanging-punctuation: allow-end; /* Two keywords */ hanging-punctuation: first force-end; hanging-punctuation: first allow-end; hanging-punctuation: first last; hanging-punctuation: last force-end; hanging-punctuation: last allow-end; /* Three keywords */ hanging-punctuation: first force-end last; hanging-punctuation: first allow-end last; /* Global values */ hanging-punctuation: inherit; hanging-punctuation: initial; hanging-punctuation: revert; hanging-punctuation: unset; Syntax
The hanging-punctuation property may be specified with one, two, or three values.
first together with any one of last, allow-end, or force-end last together with any one of first, allow-end, or force-end Three-value syntax uses one of the following: first, allow-end, and last first, force-end, and last Values
none No character hangs.
first An opening bracket or quote at the start of the first formatted line of an element hangs.
last A closing bracket or quote at the end of the last formatted line of an element hangs.
force-end A stop or comma at the end of a line hangs.
allow-end A stop or comma at the end of a line hangs if it does not otherwise fit prior to justification.
Formal definition
| Initial value | none |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
Formal syntax
none | [ first || [ force-end | allow-end ] || last ]
Examples
Setting opening and closing quotes to hang
HTML<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim nunc mauris, et sollicitudin est scelerisque sed. Praesent laoreet tortor massa, sit amet vulputate nulla pharetra ut."</p> CSS p { hanging-punctuation: first last; margin: .5rem; } ResultSpecifications
| Specification |
|---|
| CSS Text Module Level 3 # hanging-punctuation-property |