Статично обертати чудові шрифтові значки


92

Я хотів би статично повернути мої чудові шрифтові значки на 45 градусів. На сайті написано, що:

Для довільного обертання та перегортання піктограм використовуйте класи fa-rotate- * та fa-flip- *.

Однак, роблячи

<i class="fa fa-link fa-rotate-45" style="font-size:1.5em"></i>

не працює, тоді як заміна fa-rotate-45на fa-rotate-90робить. Чи означає це, що вони насправді не можуть довільно обертатися?

Відповіді:


223

Перед FontAwesome 5:

Стандартні декларації просто містять .fa-rotate-90, .fa-rotate-180і .fa-rotate-270. Однак ви можете легко створити свій власний:

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

З FontAwesome 5:

Ви можете використовувати так зване "Силові перетворення". Приклад:

<i class="fas fa-snowman" data-fa-transform="rotate-90"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-180"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-270"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-30"></i>
<i class="fas fa-snowman" data-fa-transform="rotate--30"></i>

Вам потрібно додати data-fa-transformатрибут зі значенням rotate-та бажаним обертанням у градусах.

Джерело: https://fontawesome.com/how-to-use/on-the-web/styling/power-transforms


відповідає умовам іменування Font Awesome; приємно!
SoEzPz

Не забудьте також змінити властивість відображення піктограми з "inline" на "inline-block". Перетворення не буде працювати на вбудованих елементах. Більше в цій дискусії
Оксана Романів

15

Якщо хтось інший натрапить на це питання і захоче його тут, я використовую мікс SASS.

@mixin rotate($deg: 90){
    $sDeg: #{$deg}deg;

    -webkit-transform: rotate($sDeg);
    -moz-transform: rotate($sDeg);
    -ms-transform: rotate($sDeg);
    -o-transform: rotate($sDeg);
    transform: rotate($sDeg);
}


9

Якщо ви хочете повернути на 45 градусів, ви можете використовувати властивість перетворення CSS:

.fa-rotate-45 {
    -ms-transform:rotate(45deg);     /* Internet Explorer 9 */
    -webkit-transform:rotate(45deg); /* Chrome, Safari, Opera */
    transform:rotate(45deg);         /* Standard syntax */
}

3

Якщо ви використовуєте Less, ви можете безпосередньо використовувати наступний міксин:

.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.