2013-08-09 2 views
0
hr.style-eight:after { 
    content: "§"; 
    display: inline-block; 
    position: relative; 
    top: -0.7em; 
    font-size: 1.5em; 
    padding: 0 0.25em; 
    background: white; 
} 

но вместо этого показывает § он показывает содержание час показывает знак вопроса

любая идея, почему?

Благодаря

+0

Это похоже на проблему с шрифтом, не включающим этот специфический символ – Jnatalzia

+1

Или проблема с кодировкой ... вы используете utf8 везде, где можете? – greg0ire

+0

@ greg0ire '' – Angel

ответ

1

Вероятное объяснение состоит в том, что, хотя HTML документ объявлен быть UTF-8 кодируются, он на самом деле это не так. Это может быть закодировано в Windows-1252, и когда кодированное представление «§», закодированное окнами-1252, встречается при обработке предполагаемых данных UTF-8, оно представляет собой ошибку символьных данных. Общим и рекомендуемым способом, в котором браузеры указывают ошибку, является « » ЗАМЕНА ХАРАКТЕРА.

Чтобы исправить это, убедитесь, что объявленная и фактическая кодировка символов совпадают. Менее релевантно, какую кодировку вы используете, но при прочих равных условиях лучше использовать UTF-8. Таким образом, вам понадобится редактор или другой инструмент разработки, который может фактически сохранить данные в кодировке UTF-8.

Если вы абсолютно не можете исправить проблему кодирования, замените "§" на CSS с помощью нотации исключения "\A7". Гораздо менее читаемо, но работает независимо от того, что такое кодировка.

Генеральный совет по теме: страница W3C Character encodings.

+0

Спасибо, добавив, что это было просто что-то добавить, чтобы сайт выглядел фантастическим. Вместо этого я просто использую '\ A7'. еще раз спасибо – Angel

Смежные вопросы