2015-07-14 4 views
1

Я использую FontAwesome Icons в своем приложении в списке древовидной структуры. fa-care-down и fa-caret-right нарушают мой пиксель, как на праве, чтобы он переместил контент на 5 пикселей во время изменения fa-caret-right на fa-care-down.FontAwesome Icons нарушает пиксель во время преобразования

Вот мой HTML-код:

<i class="fa fa-caret-down"></i> 

CSS:

.fa { 
    display: inline-block; 
    font: normal normal normal 14px/1 FontAwesome; 
    /*font-size: inherit;*/ 
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    transform: translate(0, 0); 
} 
.fa-caret-right:before { 
    content: "\f0da"; 
} 
.fa-caret-down:before { 
    content: "\f0d7"; 
} 

ответ

4

Шрифт Высокий есть исправление для этого.

фиксированной ширины Иконки

Используйте фа-FW, чтобы установить значки на фиксированной ширины. Отлично подходит для использования, когда различные значки ширины скинули выравнивание. Особенно полезно в таких вещах, как навигационные списки & группы списков.

Here вы можете найти информацию о различных характеристиках шрифта Awesome.

ul { 
 
    list-style:none; 
 
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<ul> 
 
    <li> 
 
     <span class="fa fa-caret-down fa-fw"></span> 
 
     Fruit 
 
     <ul> 
 
      <li>Apple</li> 
 
      <li>Orange</li> 
 
      <li>Apple</li> 
 
     </ul> 
 
    </li> 
 
    <li> 
 
     <span class="fa fa-caret-right fa-fw"></span> 
 
     Animals 
 
     <ul> 
 
      <li>Monkey</li> 
 
      <li>Dog</li> 
 
      <li>Cat</li> 
 
     </ul> 
 
    </li> 
 
</ul>

+0

Хорошее решение. У меня создалось впечатление, что класс .fa-fw определен для страниц документации, а не для производства. +1 –

+0

Внимательно прочитав эти документы, вы действительно можете быть благословением некоторое время, мне пришлось пойти на многое, прежде чем я нашел этот небольшой вспомогательный класс. Он он ... – DavidDomain

1

Вы должны помнить, что шрифт-Потрясающие иконки не более чем простые символы - буквы, если вам нравится. Буква «W», например, шире буквы «I» - одинаково .fa-caret-down шире, чем .fa-caret-right.

Чтобы преодолеть эту проблему, одно решение этой проблемы является определение конкретного width на вашем i элемент, чтобы остановить различные иконки из влияющий это значение сами:

i.fa { 
    text-align: center; /* If you want the icons to appear central. */ 
    width: 20px;   /* Adjust accordingly. */ 
} 
+0

Просто любопытно, что о '1ch'? –

+0

@Paulie_D это аккуратная идея, но, к сожалению, она не кажется достаточно надежной. Например, «1ch» заставляет текст перекрываться на большинстве значков, и даже «2ch» недостаточно, чтобы удалить это перекрытие текста с некоторых из гораздо более крупных значков (например, на кредитных карточках или '.fa-motorcycle' –

+0

О, ну ... он бы решил много чего. :) –

Смежные вопросы