ChatGPT解决这个技术问题 Extra ChatGPT

静态旋转字体真棒图标

我想将我的字体真棒图标静态旋转 45 度。它在网站上说:

要任意旋转和翻转图标,请使用 fa-rotate-* 和 fa-flip-* 类。

然而,做

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

不起作用,而用 fa-rotate-90 替换 fa-rotate-45 可以。这是否意味着它们实际上不能任意旋转?

使用 tax-shadow。参考:code2real.blogspot.com/2021/03/…

K
KittMedia

在 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:

您可以使用所谓的“Power Transforms”。例子:

<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>

您需要添加具有 rotate- 值的 data-fa-transform 属性和所需的旋转度数。

来源:https://fontawesome.com/how-to-use/on-the-web/styling/power-transforms


匹配 Font Awesome 的命名约定;好的!
不要忘记将图标的显示属性从“inline”更改为“inline-block”。转换不适用于内联元素。 More in this discussion
我们可以使用 fa-flip-horizontal 类来做到这一点。参考:code2real.blogspot.com/2019/03/…
P
PseudoNinja

万一其他人偶然发现了这个问题并想要在这里是我使用的 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);
}

K
KittMedia

新的 Font-Awesome v5 具有 Power Transforms

您可以通过向图标添加属性 data-fa-transform 来旋转任何图标

<i class="fas fa-magic" data-fa-transform="rotate-45"></i>

这是一个fiddle

有关详细信息,请查看:Font-Awesome5 Power Tranforms


P
Peter Mortensen

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

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

P
Peter Mortensen

如果你使用 Less,你可以直接使用下面的 mixin:

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

j
james ace

这对我有用

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