静态旋转字体 - 真棒图标

时间:2014-03-30 17:22:13

标签: css rotation font-awesome

我想将我的字体真棒图标静态旋转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会有效。这是否意味着它们实际上不能任意旋转?

6 个答案:

答案 0 :(得分:193)

在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

答案 1 :(得分:12)

如果其他人偶然发现了这个问题而想要它,那么我使用的是SASS mixin。

@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);
}

答案 2 :(得分:9)

New Font-Awesome v5 电源转换

您可以通过将属性data-fa-transform添加到图标

来旋转任何图标
<i class="fas fa-magic" data-fa-transform="rotate-45"></i>

这是fiddle

有关详情,请查看:Font-Awesome5 Power Tranforms

答案 3 :(得分:8)

如果要旋转45度,可以使用CSS转换属性:

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

答案 4 :(得分:3)

如果您使用Less,则可以直接使用以下mixin:

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

答案 5 :(得分:0)

这很好用

<i class="fa fa-power-off text-gray" style="transform: rotate(90deg);"></i>