css властивість hanging-punctuation
CSS властивість hanging-punctuation спрямована на надання веб-дизайнерам більш тонкого контролю над типографікою в Інтернеті. 
На кожному краю рядка, може розміщуватися лише один розділовий знак.
Відоме як оптичне вирівнювання, цей прийом може зробити текст більш читабельним, так як кожний рядок у тексті вирівнюється відносно попереднього, незалежно від того, чи має той розділові знаки, чи ні.
Синтаксис властивості:
hanging-punctuation: none | [ first || [ force-end | allow-end ] || last ]
blockquote p {
  hanging-punctuation: first;
}
Доступні символи
| Code | Character | Name | 
|---|---|---|
| U+002C | , | COMMA | 
| U+002E | . | FULL STOP | 
| U+060C | ، | ARABIC COMMA | 
| U+06D4 | ۔ | ARABIC FULL STOP | 
| U+3001 | 、 | IDEOGRAPHIC COMMA | 
| U+3002 | 。 | IDEOGRAPHIC FULL STOP | 
| U+FF0C | , | FULLWIDTH COMMA | 
| U+FF0E | . | FULLWIDTH FULL STOP | 
| U+FE50 | ﹐ | SMALL COMMA | 
| U+FE51 | ﹑ | SMALL IDEOGRAPHIC COMMA | 
| U+FE52 | ﹒ | SMALL FULL STOP | 
| U+FF61 | 。 | HALFWIDTH IDEOGRAPHIC FULL STOP | 
| U+FF64 | 、 | HALFWIDTH IDEOGRAPHIC COMMA | 
| Нотатка: | Наразі властивість  | 
Синтаксис
hanging-punctuation: none|first|last|allow-end|force-end|initial|inherit;Властивість hanging-punctuation може отримувати 7 значень:
- none
- Розділові знаки не можуть бути розміщені за межами rонтейнера. Без задання. 
- first
- Розділові знаки можуть розміщуватися за межами початкового краю першого рядка. 
- last
- Розділові знаки можуть розміщуватися за межами останнього рядка контейнера. 
- allow-end
- Якщо розділові знаки не поміщаються в контейнері, вони можуть бути розміщені за межами рядка. 
- force-end
- Розділові знаки можуть розміщуватися за межами контейнера. 
- initial
- Встановлює цю властивість в значення без задання. 
- inherit
- Успадкує значення властивості від свого батьківського елемента. 
| Значення без задання: | none | 
|---|---|
| Наслідує: | Так | 
| Анімується: | Ні | 
| JavaScript синтаксис: | object.style.hangingPunctuation="first" | 
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| hanging-punctuation | 10.0 | Не підтримується | Не підтримується | Не підтримується | Не підтримується | 
| Переглядач | |||
|---|---|---|---|
| hanging-punctuation | Не підтримується | Не підтримується | Не підтримується | 
Мобільних переглядачів ще не додано.
Приклади
Застовування властивості
p {
    hanging-punctuation: first;
}Застовування властивості
blockquote p {
  hanging-punctuation: last;
}