Css 在引导中旋转字形图标/字体
我试图让我的引导站点中的图标在悬停时旋转(除了改变颜色) 以下是我的尝试: …它使用此代码:Css 在引导中旋转字形图标/字体,css,twitter-bootstrap,font-awesome,Css,Twitter Bootstrap,Font Awesome,我试图让我的引导站点中的图标在悬停时旋转(除了改变颜色) 以下是我的尝试: …它使用此代码: <div class="widgetbox"> <br><br> <div class="icon-calendar icon-large"></div> <h5>Add an event</h5> </div> 下面是我希望在hover上发生的一个示例(请参见四列小部件框ATF):
<div class="widgetbox">
<br><br>
<div class="icon-calendar icon-large"></div>
<h5>Add an event</h5>
</div>
下面是我希望在hover上发生的一个示例(请参见四列小部件框ATF):
很明显,颜色会改变,但即使这样,也不会随着我在CSS中设置的过渡参数而改变
谢谢 问题是您试图转换
内联
元素-这是不可能的
您将向内联块显示glyphicon的显示值
以下是来自以下网站的详细信息: 可转换元素 可转换元素是以下类别之一的元素:
- 一种元素,其布局由CSS框模型控制,CSS框模型为块级或原子内联级元素,或其显示属性计算为表行、表行组、表页眉组、表页脚组、表单元格或表标题[CSS21]
- SVG名称空间中的一个元素,不受CSS框模型的控制,CSS框模型具有属性transform、'patternTransform'或gradientTransform[SVG11]`
font awesome.css
文件集显示:inline
:[class^=“icon-”,
[class*=“icon-”]
。您可以在CSS文件的第161行看到:
[class^="icon-"],
[class*=" icon-"] {
display: inline;
width: auto;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
}
因此,您需要设置.widgetbox[class*=“icon-”]
以具有属性display:block代码>
编辑:查找display:block之间的差异后代码>和显示:内联块代码>,我偶然发现了这个。根据这个答案,最好使用display:inline block
您需要覆盖图标的显示设置,因为旋转对内联元素不起作用
.widgetbox [class*="icon-"] {
...
display:block;
}
在您的特定情况下,问题在于您使用的图标具有显示:内联块
,我将显示:块
添加到自定义CSS中,现在它可以工作了。新字体引入了旋转符号(运行下面的代码片段以查看其实际操作)
只需从fa-rotate-90(90或180270)和fa-flip-horizontal(水平或垂直)添加一个修改器类
正常
正常:
正常
旋转:
fa-rotate-90
fa-rotate-180
fa-rotate-270
翻转:
fa水平翻转
fa水平翻转
旋转和翻转:
fa翻转垂直fa-rotate-90
尝试将-webkit转换属性设置为“全部”+1好主意。仅供参考,您有一个不在SCSS中解析的o类型。将最后一行从.rotate(360)
更改为transform:rotate(360)
,然后它将在scss转换器中解析。尽管在safari或opera中仍然不受支持(适用于当前的safari beta版):我没有,但这篇文章最近已更新。不过我对歌剧不太清楚。
.widgetbox [class*="icon-"] {
...
display:block;
}
<i class="fa fa-head-side-mask"></i>normal<br>
<i class="fa fa-head-side-mask fa-rotate-90"></i>
<i class="fa fa-head-side-mask fa-flip-horizontal"></i>
<i class="fa fa-head-side-mask fa-rotate-90 fa-flip-horizontal"></i>