Свойство пробела
В CSS3 свойство white-space
является сокращением для white-space-collapsing
(я думаю, bikeshedding
означает, что они не знают, чтоназывайте это еще) и text-wrap
свойства.Свойство white-space
является свойством CSS 2.1, поддерживаемым большинством браузеров, и для него есть два значения, которые сворачивают новые строки:
normal
(начальное значение). nowrap
Но что означает свертывание символов перевода строки?
Согласно CSS 2.1:
Если 'белый-space 'установлено на' normal 'или' nowrap ', символы перевода строки преобразуются для визуализации в один из следующих символов: пробел, пробел нулевой ширины (U + 200B) или отсутствие символа (т. е. нев соответствии с алгоритмами, специфичными для UA, на основе скрипта содержимого.
В соответствии с CSS 3:
Пробел нулевой ширины до или после последовательности пробелов, содержащейсимвол новой строки приводит к тому, что вся последовательность пробелов превращается в пробел нулевой ширины.
Реальность:
Большинство браузеров преобразуют символы перевода строки в пробел .Итак, что вы действительно хотите - это установить для свойства white-space-collapsing
значение discard
, а не collapse
или collapse
, а затем добавить символ пробела нулевой ширины перед разрывом строки.
Чтодо поддержки браузера
Удаление пробелов из вашего HTML-документа:
<span>A</span>
<span>B</span>
Кому:
<span>A</span><span>B</span>
Или:
<span>A</span><span>
B</span>