CSS это не HTML.
является именованной ссылкой на символ в HTML; эквивалентно десятичной числовой ссылке на символ  
. 160 - десятичная кодовая точка символа NO-BREAK SPACE
в Unicode (или UCS-2 ; см. HTML 4.01 Спецификация ) , Шестнадцатеричное представление этой кодовой точки - U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Вы найдете это в Юникоде Кодовые таблицы и База данных символов .
В CSS вам необходимо использовать escape-последовательность Unicode для таких символов, которая основана на шестнадцатеричном значении кодовой точки символа. Так что вам нужно написать
.breadcrumbs a:before {
content: '\a0';
}
Это работает, пока escape-последовательность стоит последней в строковом значении. Если символы следуют, есть два способа избежать неправильной интерпретации:
a) (упомянуто другими) Используйте ровно шесть шестнадцатеричных цифр для escape-последовательности:
.breadcrumbs a:before {
content: '\0000a0foo';
}
b) Добавьте один символ пробела (например, пробел) после escape-последовательности:
.breadcrumbs a:before {
content: '\a0 foo';
}
(Поскольку f
- это шестнадцатеричная цифра, \a0f
в противном случае будет означать GURMUKHI LETTER EE
здесь, или ਏ, если у вас есть подходящий шрифт.)
Пробел с разделителями будет игнорироваться, и он будет отображаться foo
, где отображаемое пространство здесь будет NO-BREAK SPACE
символ.
Подход пробела ('\a0 foo'
) имеет следующие преимущества по сравнению с подходом из шести цифр ('\0000a0foo'
):
- проще набирать , потому что начальные нули не нужны, а цифры не нужно считать;
- легче читать , потому что между escape-последовательностью и следующим текстом есть пробел, и цифры не нужно считать;
- it требует меньше места , поскольку начальные нули не нужны;
- это совместимо с версией , потому что Unicode, поддерживающий кодовые точки за пределами U + 10FFFF, в будущем потребует модификации спецификации CSS.
Таким образом, чтобы отобразить пробел после экранированного символа, используйте два пробела в таблице стилей -
.breadcrumbs a:before {
content: '\a0 foo';
}
- или сделать это явным:
.breadcrumbs a:before {
content: '\a0\20 foo';
}
Подробнее см. CSS 2.1, раздел "4.1.3 Символы и регистр" .