Мы хотели бы иметь возможность использовать значок Font Awesome ( http://fortawesome.github.com/Font-Awesome/ ) в качестве маркера для неупорядоченных списков в CMS.
Текстовый редактор на CMS выводит только необработанный HTML, поэтому дополнительные элементы / классы не могут быть добавлены.
Это означает отображение значков, когда разметка выглядит следующим образом:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Первая проблема, которую я вижу, требует ли Font Awesome другого атрибута font-family, для которого потребуется отдельный элемент.
Возможно ли это с использованием чистого CSS? Или мне пришлось бы добавить элемент в начало каждого элемента списка, используя что-то вроде jQuery?
Я понимаю, что мы можем использовать отступление от фонового изображения, но было бы здорово использовать Font Awesome, если это возможно.
источник
ul { list-style-type: none; }
margin: 0 0.2em 0 -1.2em;
просто увеличить / уменьшить два значения на одинаковую величину, чтобы получить желаемый интервал. Если вы используете фиксированное значение пикселя, которое не соответствует вашему шрифту, вы заметите несоответствие в элементах многострочного списка.Новый fontawesome (версия 4.0.3) делает это действительно простым. Мы просто используем следующие классы:
Согласно этому (новому) URL: http://fontawesome.io/examples/#list
источник
ul
и, поскольку элемент позиционируется абсолютным. В противном случае все они всплывут в левый верхний угол.li
position: relative
fa-li
Я хотел бы опираться на некоторые из приведенных выше и приведенных выше ответов и предлагать использовать абсолютное позиционирование вместе с псевдоклассом: before . Во многих приведенных выше примерах (и в аналогичных вопросах) используется настраиваемая разметка HTML, включая метод обработки Font Awesome. Это противоречит исходному вопросу и не является строго необходимым.
ДЕМО ЗДЕСЬ
Вот в основном это. Вы можете получить значение ISO для использования в содержимом CSS в шпаргалке Font Awesome . Просто используйте последние 4 буквенно-цифровых символа с префиксом обратной косой черты. Так
[]
становится\f058
источник
На их странице с примерами есть пример того, как использовать Font Awesome вместе с неупорядоченным списком .
Если вы не можете обнаружить, что он работает, попробовав этот код, значит, вы неправильно включаете библиотеку. Согласно их веб-сайту, вы должны включить библиотеки как таковые:
Также посмотрите причудливую публикацию Криса Койера о шрифтах значков на его веб-сайте CSS Tricks .
Вот его скринкаст , в котором рассказывается о том, как создать свой собственный значок font-face.
источник
li:before
семейство шрифтов может отличаться от самогоli
себя.@Tama, вы можете проверить этот ответ: Использование значков Font Awesome в качестве маркеров
В основном вы можете добиться этого, используя только CSS без необходимости в дополнительной разметке, как это предлагается FontAwesome и другими ответами здесь.
Другими словами, вы можете выполнить то, что вам нужно, используя ту же базовую разметку, которую вы упомянули в своем первоначальном сообщении:
Спасибо.
источник
Мое решение с использованием стандартного
<ul>
и<i>
внутреннего<li>
ДЕМО ЗДЕСЬ
источник
В Font Awesome 5 это можно сделать с использованием чистого CSS, как в некоторых из приведенных выше ответов с некоторыми изменениями.
Без правильного начертания шрифта будет отображаться только пустой квадрат.
https://fontawesome.com/how-to-use/on-the-web/advanced/css-pseudo-elements#define
источник