2013-11-13 2 views
2

Есть ли способ добавить надстрочный символ «6» в свойство CSS «содержимого» для псевдоэлемента? Я был повсюду в Интернете, пробовал разные строки Unicode и коды глифов, чтобы попытаться заставить это работать, но не нашел решения.CSS: перед надписью «6»?

Спасибо!

EDIT: Извините, что не уточнил ... Мне нужно поставить надстрочный знак «6» среди другого текста в том же свойстве «контент». Похоже, мне нужно просто определить другую кодировку для моего CSS и опустить ее в виде буквального символа.

ответ

3

The obvious way does work, in fact:

span:before { 
    content: "⁶"; 
} 

Вы можете быть осторожным с кодировками, используемых и указанных в этом случае, хотя.

Как упоминает BoltClock, вы также можете избежать символа как \2076, если проблемы с кодированием являются проблемой (например, если ваш сервер заставляет устаревшие кодовые страницы и вы не можете его изменить).

+0

Это похоже на то, что пользователь был первоначально после того, как, но вы согласны с тем, что метод CSS изменения размера шрифта/V-Align превосходит? – Gray

+1

В конечном счете, я ищу возможность добавить это в свойство «content» среди другого текста, то есть «content:« Это 10⁶ ». – wdews

+0

@Gray - Это зависит. Если пользователю нужен дополнительный текст, который не находится в супер-скрипте, это единственный вариант. – Kobi

2
element:before { 
    content: "6"; 
    font-size: 0.5em; 
    vertical-align: top; 
} 
4

Существует еще одно решение, как и в this fiddle

element:before{ 
    content:'6'; 
    vertical-align: super; /* make superscript */ 
    font-size:8px; 
} 
+0

В чем разница между 'super' и' top'? – Gray

+2

В соответствии с MDN (https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align): super: Выравнивает базовую линию элемента с базовым уровнем надстроки своего родителя. top: выравнивание вершины элемента и его потомков с вершиной всей строки. Супер специально для надстрочного. – SW4

+1

'font-size: 1ex', вероятно, лучший выбор, чем размер пикселя. – Joey