Использование значка Font Awesome для маркированных точек с одним элементом элемента списка



мы хотели бы иметь возможность использовать шрифт 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 требует другого атрибута семейства шрифтов, который бы требуется отдельный элемент.



возможно ли это с помощью чистого CSS? Или мне нужно будет добавить элемент в начало каждого элемента списка, используя что-то вроде jQuery?



Я понимаю, что мы можем использовать отступление от фонового изображения, но было бы здорово использовать шрифт Awesome, если это возможно.

736   7  

7 ответов:

устранение:

http://jsfiddle.net/VR2hP/

li:before {    
font-family: 'FontAwesome';
content: '\f067';
margin:0 5px 0 -15px;
color: #f00;
}

здесь блоге что объясняет эту технику в глубине.

новый fontawesome (версия 4.0.3) делает это очень легко сделать. Мы просто используем следующие классы:

<ul class="fa-ul">
  <li><i class="fa-li fa fa-check-square"></i>List icons (like these)</li>
  <li><i class="fa-li fa fa-check-square"></i>can be used</li>
  <li><i class="fa-li fa fa-spinner fa-spin"></i>to replace</li>
  <li><i class="fa-li fa fa-square"></i>default bullets in lists</li>
</ul>

согласно этому (новому) url:http://fontawesome.io/examples/#list

Я хотел бы опираться на некоторые из ответов выше и в другом месте и предложить использовать абсолютное позиционирование вместе с :перед псевдо-класс. Многие примеры выше (и в подобных вопросах) используют пользовательскую разметку HTML, включая метод обработки Font Awesome. Это противоречит первоначальному вопросу и не является строго необходимым.

ДЕМО ЗДЕСЬ

ul {
  list-style-type: none;
  padding-left: 20px;
}

li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px
}

li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f058";
  color: green;
}

вот в принципе и все. Вы можете получить значение ISO для использования в содержимом CSS на шрифт Awesome cheatsheet. Просто используйте последние 4 буквенно-цифровые символы с префиксом обратной косой черты. Так что [&#xf058;] становится \f058

есть пример того, как использовать шрифт Awesome вместе с неупорядоченным списком на их примеры страницы.

<ul class="icons">
  <li><i class="icon-ok"></i> Lists</li>
  <li><i class="icon-ok"></i> Buttons</li>
  <li><i class="icon-ok"></i> Button groups</li>
  <li><i class="icon-ok"></i> Navigation</li>
  <li><i class="icon-ok"></i> Prepended form inputs</li>
</ul>

Если вы не можете найти его работу после попытки этого кода, то вы не включаете библиотеку правильно. Согласно их веб-сайту, вы должны включить библиотеки как таковые:

<link rel="stylesheet" href="../css/bootstrap.css">
<link rel="stylesheet" href="../css/font-awesome.css">

также проверьте причудливый сообщение Криса Койера о шрифтах значков на сайте CSS Трюки.

вот скринкаст Он также говорил о том, как создать свой собственный значок шрифта.

@Tama, вы можете проверить этот ответ: использование шрифта удивительные иконки в качестве пуль

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

другими словами, вы можете выполнить то, что вам нужно, используя ту же базовую разметку, которую вы упомянули в своем первоначальном сообщении:

<ul>
  <li>...</li>
  <li>...</li>
  <li>...</li>
</ul>

спасибо.

мое решение с использованием стандартных <ul> и <i> внутри <li>

  <ul>
    <li><i class="fab fa-cc-paypal"></i> <div>Paypal</div></li>
    <li><i class="fab fa-cc-apple-pay"></i> <div>Apple Pay</div></li>
    <li><i class="fab fa-cc-stripe"></i> <div>Stripe</div></li>
    <li><i class="fab fa-cc-visa"></i> <div>VISA</div></li>
  </ul>

enter image description here

ДЕМО ЗДЕСЬ

Я использую http://icomoon.io/ Это дает вам возможность загружать только значки шрифтов, которые вам нужны. Выберите нужные значки, прикрепите ключ к значку и загрузите небольшой шрифт, а не весь удивительный шрифт (который по-прежнему потрясающий).

вот мой эксперимент:http://jsfiddle.net/Annett/ZB7TK/

Comments

    Ничего не найдено.