javascript - iconfont字体图标旋转

查看:163
本文介绍了javascript - iconfont字体图标旋转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<i class="iconfont rotate"></i>

.rotate{transform: rotate(90deg)}

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

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

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

解决方案

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

引入了下载的包里的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

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

上面HTML代码效果如下:

这篇关于javascript - iconfont字体图标旋转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆