letter-spacing
- на усмотрение браузера: при выравнивании текста по ширине дополнительное расстояние может быть отличным от нуля
- normal
- наследует значение родителя
- наследует значение родителя
Свойство
letter-spacing
наследуется, применяется ко всем элементам, изменяет текст<style> div { letter-spacing: normal; } </style> <div>Свойство <code>letter-spacing</code> наследуется, применяется ко всем элементам, изменяет текст</div>
Что такое letter-spacing
Для каждого шрифта характерен свой промежуток между символами. Положительное значение свойства letter‑spacing
добавляет к каждому символу дополнительное расстояние справа, тем самым увеличивая интервал между буквами. В том числе к символам без ширины, например, ⁠ (неразрывный пробел без ширины).
з
заказ
заказ⁠
заказ
заказ⁠
<style> div { letter-spacing: 1em; } </style> <div>з<br>заказ<br>заказ⁠</div>
Отрицательное значение, наоборот, уменьшает отступ до следующего символа.
з
заказ
заказ⁠
заказ
заказ⁠
<style> div { letter-spacing: -.2em; } </style> <div>з<br>заказ<br>заказ⁠</div>
Как выровнять текст по центру или по правому краю с letter-spacing
Данный пункт будет бесполезен, когда браузеры будут выполнять эту рекомендацию w3.org:
.
Letter-spacing
must not be applied at the beginning or at the end of a line
заказ
<style> div { text-align: center; } </style> <div>заказ</div>
заказ
<style> div { text-align: center; letter-spacing: 1em; } </style> <div>заказ</div>
заказ
<style> .raz { text-align: center; letter-spacing: 1em; overflow: hidden; /* обрезать то, что выходит за границу блока */ } .raz div { margin-right: -1em; /* не учитывать все крайние отступы справа, расположить текст строго по центру, даже если в каждой строке в результате сужения блока останется лишь по одной букве */ } </style> <div class="raz"><div>заказ</div></div>