首页  >  问答  >  正文

javascript - iconfont字体图标旋转

<i class="iconfont rotate"></i>
.rotate{transform: rotate(90deg)}

图标在页面中没有旋转,用的是Chrome浏览器,求原因?
是不是阿里的矢量图标不支持旋转

<i class="icon iconfont icon-leftnav-ss" style="transform: rotate(90deg);"></i>

谢谢,页面中仍然没有不变化

学习ing学习ing2673 天前1366

全部回复(4)我来回复

  • 迷茫

    迷茫2017-06-26 10:54:06

    首先,你应该是下载了阿里iconfont的源码,源码包里面有个demo_fontclass.html,里面有你需要的图标字符的类名和使用说明。
    以下是一些简要的说明:

    引入了下载的包里的iconfont.css之后,使用iconfont字体需要输入class="iconfont icon-xxx",具体的icon-xxx请参见iconfont.css之后,使用iconfont字体需要输入class="iconfont icon-xxx",具体的icon-xxx请参见demo_fontclass.html文件,是根据你的打包而定的。

    其次,如果你只是需要旋转图标,请把.rotate改成.rotate:before,因为iconfont是通过:before伪元素的content CSS属性给元素加上的图标。

    Update

    先上代码

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="iconfont.css">
        <style type="text/css">
        .rotate:before {
            font-size: 40px;
            display: inline-block;
            transform: rotate(90deg);
        }
        </style>
    </head>
    <body>
        <i class="iconfont icon-48xiaoshifahuo rotate"></i>
        <i class="iconfont icon-24xiaoshifahuo rotate"></i>
    </body>
    </html>
    1. 首先,图标的实现是:before伪元素控制的

    2. :before伪元素默认是行内元素(即display: inline伪元素默认是行内元素(即display: inline

    3. 行内元素旋转无效,所以需要给.rotate:before伪元素加上display: inline-block,使其变为行内块元素。

    上面HTML代码效果如下:

    回复
    0
  • PHP中文网

    PHP中文网2017-06-26 10:54:06

    transform不支持内联元素哦~

    回复
    0
  • 学习ing

    学习ing2017-06-26 10:54:06

    我测试是支持的。

    回复
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:54:06

    你确定不能旋转??我试了下是可以的啊

    回复
    0
  • 取消回复