Я не понимаю ожидаемого результата. Вы пытаетесь добавить paddingс помощью content. Кажется, невозможно сказать, было ли добавлено пространство.
Fncomp
2
Это странный вопрос, вы должны использовать отступы для добавления пробела, без содержимого: после , может быть, вы не знаете о разнице между display: inline и display: block?
Littlemad
Я пытаюсь добавить отступ через контент.
bradley.ayers
2
Я обнаружил, что добавление пробела с помощью этого метода также полезно, когда overflow: hiddenэлемент блока обрезает последние несколько пикселей последнего символа курсивного текста. Паддинг не поможет в этом случае.
Джо Уоллер
3
Padding не поможет, если вы хотите, чтобы ваше пространство было подчеркнуто с помощью text-decoration: underline;любого из них.
Не используйте неразрывные пробелы (U + 00a0). Они должны предотвращать разрывы строк между словами. Они не должны использоваться как неразборное пространство, это не было бы семантическим.
Похоже, white-spaceне поддерживается ни в iE11, ни в Edge (см. Caniuse.com/#search=white-space ). поэтому ответ пользователя bradley.ayers лучше? (Я не знаю, есть и другие аспекты, такие как семантика или поведение разрыва строки)
chimos
561
Оказывается, это нужно указать через экранированный юникод. Этот вопрос связан и содержит ответ.
Ничего не стоит, что это добавит неразрывное пространство. Если вам нужен нормальный пробел, вам нужно "\ 0020" вместо "\ 00A0".
Offlein
4
Стоит также отметить, что добавление нормального пробела ничего не даст. Если между этим текстом и предыдущим элементом нет пробелов, он не будет добавлен. Нормальное пространство просто рухнет в себя.
mheim
2
@Offlein, пожалуйста, добавьте `\ 0020` в качестве отдельного ответа, потому что некоторые шрифты, например, Font Awesome, не позволяют \00A0отображать пробел, и если вам нужен пробел между элементами, а не до или после того, как вы не можете использовать заполнение
Mousey
Как добавить пространство после того, что уже есть в содержании?
vsync
2
@ FrancoisDupont, есть ли у вас ресурс, описывающий это изменение?
Ишервуд
9
Мне нужно было это вместо использования отступов, потому что я использовал встроенные блоки-контейнеры для отображения серии отдельных событий на временной шкале рабочего процесса. Последнее событие на временной шкале не нуждалось в стрелке после него.
padding
с помощьюcontent
. Кажется, невозможно сказать, было ли добавлено пространство.overflow: hidden
элемент блока обрезает последние несколько пикселей последнего символа курсивного текста. Паддинг не поможет в этом случае.text-decoration: underline;
любого из них.Ответы:
объяснение
Стоит отметить, что ваш код вставляет пробел
Однако, это немедленно удалено.
Из анонимных встроенных ящиков ,
И из модели обработки «белого пространства» ,
Решение
Так что, если вы не хотите , пространство для удаления, установите
white-space
наpre
илиpre-wrap
.Не используйте неразрывные пробелы (U + 00a0). Они должны предотвращать разрывы строк между словами. Они не должны использоваться как неразборное пространство, это не было бы семантическим.
источник
white-space
не поддерживается ни в iE11, ни в Edge (см. Caniuse.com/#search=white-space ). поэтому ответ пользователя bradley.ayers лучше? (Я не знаю, есть и другие аспекты, такие как семантика или поведение разрыва строки)Оказывается, это нужно указать через экранированный юникод. Этот вопрос связан и содержит ответ.
Решение:
источник
\00A0
отображать пробел, и если вам нужен пробел между элементами, а не до или после того, как вы не можете использовать заполнениеМне нужно было это вместо использования отступов, потому что я использовал встроенные блоки-контейнеры для отображения серии отдельных событий на временной шкале рабочего процесса. Последнее событие на временной шкале не нуждалось в стрелке после него.
Закончилось чем-то вроде:
Используется fontawesome для персонажа gt (шеврон). По какой-то причине "содержание: нет"; производил проблемы с выравниванием последней плитки.
источник