扫码关注官方订阅号
.rotate{transform: rotate(90deg)}
图标在页面中没有旋转,用的是Chrome浏览器,求原因?是不是阿里的矢量图标不支持旋转
谢谢,页面中仍然没有不变化
首先,你应该是下载了阿里iconfont的源码,源码包里面有个demo_fontclass.html,里面有你需要的图标字符的类名和使用说明。以下是一些简要的说明:
demo_fontclass.html
引入了下载的包里的iconfont.css之后,使用iconfont字体需要输入class="iconfont icon-xxx",具体的icon-xxx请参见demo_fontclass.html文件,是根据你的打包而定的。
iconfont.css
class="iconfont icon-xxx"
其次,如果你只是需要旋转图标,请把.rotate改成.rotate:before,因为iconfont是通过:before伪元素的content CSS属性给元素加上的图标。
.rotate
.rotate:before
:before
content
先上代码
<!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>
首先,图标的实现是:before伪元素控制的
:before伪元素默认是行内元素(即display: inline)
display: inline
行内元素旋转无效,所以需要给.rotate:before伪元素加上display: inline-block,使其变为行内块元素。
display: inline-block
上面HTML代码效果如下:
transform不支持内联元素哦~
我测试是支持的。
你确定不能旋转??我试了下是可以的啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先,你应该是下载了阿里iconfont的源码,源码包里面有个

demo_fontclass.html,里面有你需要的图标字符的类名和使用说明。以下是一些简要的说明:
引入了下载的包里的
iconfont.css之后,使用iconfont字体需要输入class="iconfont icon-xxx",具体的icon-xxx请参见demo_fontclass.html文件,是根据你的打包而定的。其次,如果你只是需要旋转图标,请把
.rotate改成.rotate:before,因为iconfont是通过:before伪元素的contentCSS属性给元素加上的图标。Update
先上代码
首先,图标的实现是
:before伪元素控制的:before伪元素默认是行内元素(即display: inline)行内元素旋转无效,所以需要给
.rotate:before伪元素加上display: inline-block,使其变为行内块元素。上面HTML代码效果如下:

transform不支持内联元素哦~
我测试是支持的。
你确定不能旋转??我试了下是可以的啊