11

Добавление HTML-сущностей с помощью CSS-content

10

标题: Как использовать свойство CSS content для добавления HTML сущностей?

Я пытаюсь добавить неразрывный пробел с помощью свойства content в CSS, но вместо этого на экране выводится просто строка   вместо ожидаемого неразрывного пробела. Вот мой код:

.breadcrumbs a:before {
  content: ' ';
}

Как мне правильно использовать свойство content для добавления HTML сущностей, таких как неразрывный пробел?

5 ответ(ов)

11

Вы можете использовать экранированный юникод для реализации данной задачи. В вашем случае формат записи будет выглядеть следующим образом:

.breadcrumbs a:before {
  content: '\0000a0';
}

Здесь \0000a0 представляет собой неразрывный пробел в формате юникода. Убедитесь, что вы используете правильный код для достижения нужного эффекта в ваших стилях.

0

Вы можете использовать шестнадцатеричный код для неразрывного пробела в CSS, как показано ниже:

.breadcrumbs a:before {
  content: '>\00a0';
}

В этом примере \00a0 представляет собой неразрывный пробел (non-breaking space). Он позволяет избежать разрывов строки между символами, что может быть полезно в навигационных цепочках (breadcrumbs) или других текстовых элементах, где вы хотите сохранить элементы вместе.

0

Есть способ вставить   - откройте CharMap и скопируйте символ 160. Однако в этом случае я бы, вероятно, использовал отступы, например так:

.breadcrumbs a:before { content: '>'; padding-right: .5em; }

Тем не менее, вам может понадобиться установить для хлебных крошек display: inline-block или что-то подобное.

0

Для примера: если вы хотите выбрать свой символ, я выбрал "&#8620" "&#x21ac" (мы используем HEX значения).

.breadcrumbs a:before {
  content: '\0021ac';
}

Результат: ↬

Вот и всё 😃

0

В CSS вместо HTML-сущностей нужно использовать последовательности Unicode для символов, которые основаны на их шестнадцатеричном значении.

Я нашёл, что самый простой способ конвертировать символы в их шестнадцатеричный эквивалент, например, из ▾ (▾) в \25BE, — это воспользоваться калькулятором Microsoft =)

Да. Включите режим программиста, установите десятичную систему, введите 9662, затем переключитесь на шестнадцатеричную систему, и вы получите 25BE. После этого просто добавьте обратный слеш \ в начало.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь