2015-06-13 7 views
5

Chcę układać dwa czcionki Firma Awesome ikony fa-gwiazdkowe i fa-star-pół, ale mam problemy z wyrównania. Patrz zdjęcie poniżej:Układanie Font-Wypasione Gwiezdne ikony (fa-Star & fa-star-połowa)

Attempt to stack fa-star and fa-star-half fails due to alignment of icons

Tu jest mój HTML:

<span class="fa-stack"> 
    <i class="fa fa-fw fa-lg fa-star-half fa-stack-1x"></i> 
    <i class="fa fa-fw fa-lg fa-star fa-stack-1x"></i> 
</span> 

... i mój CSS:

a-stack i.fa-star { 
    color:transparent; 
    -webkit-text-stroke-width: 1px; 
    -webkit-text-stroke-color: orange; 
} 

.fa-stack i.fa-star-half { 
    color:yellow; 
    -webkit-text-stroke-width: 1px; 
    -webkit-text-stroke-color: orange; 
} 

Zauważ, że robię nie chcesz użyć fa-star-half-o, który ma nieprzyjemny wygląd w połączeniu z obrysem.

Próbowałem użyć "float", ale bez powodzenia. Jeśli użyję "marginesu lewego", odstępy są wyłączone. Patrz zdjęcie poniżej:

enter image description here

Każda pomoc jest mile widziana. Dzięki!

Jesse

+1

Dobra robota dla mnie https://jsfiddle.net/f63h157x/ – lmgonzalves

+0

Nie chce, żeby wyglądało jak zdjęcie – TheOnlyError

Odpowiedz

3

Użyj następującego margin-left wyrównać obraz. Sprawdź tutaj: https://jsfiddle.net/f63h157x/1/

enter image description here

.fa-stack i.fa-star-half { 
    color:yellow; 
    -webkit-text-stroke-width: 1px; 
    -webkit-text-stroke-color: orange; 
    margin-left: -5px; 
} 
+0

Dzięki @TheOnlyError! Problem, który napotykam z "marginesem z lewej strony", polega na tym, że odstępy względem otaczającego tekstu (lub, w moim przypadku, innych gwiazd) są wyłączone. Zaktualizowałem opis problemu, aby dołączyć obraz. Czy masz jakieś przemyślenia na temat rozwiązania problemu? Dzięki jeszcze raz! – Jesse

+0

Po prostu zdałem sobie sprawę, że błąd odstępu wynika z formatowania ".fa-stosu" zamiast "marginesu lewego". Dziękuję za rozwiązanie tego problemu - wygląda na to, że mam teraz do czynienia z innym! – Jesse

+0

Haha, nie problemo :) – TheOnlyError

0

myślę, wszystko co musisz zrobić, to zastosować text-align: left; do obu <i /> elementów i należy go wyrównać prawidłowo bez konieczności używania margin-left: 5px;

0

One wykonalnym rozwiązaniem jest użycie fa-star-half-o zamiast fa-star-half.

<span class="fa-stack"> 
    <i class="fa fa-fw fa-lg fa-star-half-o fa-stack-1x"></i> 
    <i class="fa fa-fw fa-lg fa-star fa-stack-1x"></i> 
</span> 

ten sposób szerokość pół-star jest taka sama jak szerokość pełne gwiazd, a twoje ikony stos. Nie są wymagane niestandardowe marginesy.