Thanks to visit codestin.com
Credit goes to developer.mozilla.org

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

hanging-punctuation

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Свойство hanging-punctuation определяет как браузер будет отображать знаки пунктуации, попадающие в начало или в конец строки. Висячая пунктуация может располагаться за границами контейнера.

css
/* Ключевые слова */
hanging-punctuation: none;
hanging-punctuation: first;
hanging-punctuation: last;
hanging-punctuation: force-end;
hanging-punctuation: allow-end;

/* Два ключевых слова */
hanging-punctuation: first force-end;
hanging-punctuation: first allow-end;
hanging-punctuation: first last;
hanging-punctuation: last force-end;
hanging-punctuation: last allow-end;

/* Три ключевых слова */
hanging-punctuation: first force-end last;
hanging-punctuation: first allow-end last;

/* Общие значения */
hanging-punctuation: inherit;
hanging-punctuation: initial;
hanging-punctuation: unset;
Начальное значениеnone
Применяется квсе элементы
Наследуетсяда
Обработка значениякак указано
Animation typediscrete

Синтаксис

Свойство hanging-punctuation может быть определено с помощью одного, двух или трёх ключевых слов.

  • Для одного значения может быть использовано любое из описанных ниже значений.

  • Для двух значений используются следующие варианты:

    • first вместе с одним из last, allow-end или force-end
    • last вместе с одним из first, allow-end или force-end
  • Для трёх значений используются один из следующих вариантов:

    • first, allow-end и last
    • first, force-end и last

Значения

none

Никакие символы не выносятся.

first

Открывающая скобка или кавычка в начале первой строки выровненного элемента будет вынесена.

last

Закрывающая скобка или кавычка последней строки выровненного элемента будет вынесена.

force-end

Точка или запятая в конце строки выносится.

allow-end

Точка или запятая в конце строки будет вынесена, если нет лучшего варианта для выравнивания.

Формальный синтаксис

hanging-punctuation = 
none |
[ first || [ force-end | allow-end ] || last ]

Пример

HTML

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

css
p {
  hanging-punctuation: first last;
  margin: 0.5rem;
}

Результат

Спецификации

Specification
CSS Text Module Level 3
# hanging-punctuation-property

Совместимость с браузерами