Zastanawiam się, czy możliwe jest użycie klas font-awesome (lub jakiejkolwiek innej kultowej czcionki) do utworzenia niestandardowego typu <li>
listy?
Obecnie używam do tego jQuery, tj .:
$("li.myClass").prepend("<i class=\"icon-chevron-right\"></i>");
Jednak styl ten nie jest prawidłowy, gdy <li>
tekst zawija się na stronie, ponieważ uważa, że ikona jest częścią tekstu, a nie faktycznym wskaźnikiem punktora.
Jakieś wskazówki?
źródło
font-weight: 900;
Zgodnie z dokumentacją Font Awesome :
Lub używając Jade:
źródło
<ul class="fa-ul"><li class="h4"><font-awesome-icon icon="check" /> ...
Chciałbym zapewnić alternatywne, łatwiejsze rozwiązanie, które jest specyficzne dla FontAwesome. Jeśli używasz innej kultowej czcionki, odpowiedź JOPLOmacedo jest nadal idealna do użytku.
FontAwesome teraz obsługuje style list wewnętrznie za pomocą klas CSS .
Oto oficjalny przykład:
źródło
Chciałem dodać do odpowiedzi JOPLOmacedo. Jego rozwiązanie jest moim ulubionym, ale zawsze miałem problem z wcięciami, gdy li miał więcej niż jedną linię. Trudno było znaleźć właściwe wcięcie z marginesami itp. Ale to może dotyczyć tylko mnie.
U mnie
:before
najlepiej sprawdza się absolutne pozycjonowanie pseudoelementu. Ustawiłempadding-left
na ul, na:before
elemencie pozostawiono ujemne położenie , tak samo jak ulpadding-left
. Aby uzyskać odległość zawartości od:before
elementu w prawo, po prostu ustawiłempadding-left
na li. Oczywiście li musi mieć pozycję względną. Na przykładMam nadzieję, że jest to jasne i ma jakąś wartość dla kogoś innego niż ja.
źródło
Zrobiłem to tak:
Lub możesz spróbować tego, jeśli chcesz zmienić kolor:
źródło
Zrobiłem dwie rzeczy zainspirowane komentarzem @OscarJovanny, z kilkoma sztuczkami.
Krok 1:
Krok 2:
Wyniki
źródło