css - 在 Internet Explorer 中工作时,CSS 代码在 Google Chrome 中不起作用
问题描述
我已经编写了一些样式表代码来应用图像的过渡和变换效果。问题是该代码适用于 Internet Explorer 浏览器,但不适用于 Google Chrome 浏览器。
<a href="/SM/AddSMHome/" title="Add New Student" class="rotateImage">
<img src="/icon/SM_add_student3.png" class="img- responsive img-circle img-thumbnail" style="max-width: 100px;max-height: 100px;" alt="Add New Student"></a>
.rotateImage:hover {
transition: all 800ms ease-in-out !important;
-ms-transform: rotate(360deg) !important;
-webkit-transform: rotate(360deg) !important;
-moz-transform: rotate(360deg) !important;
-o-transform: rotate(360deg) !important;
transform: rotate(360deg) !important;
}
解决方案
不可替换的内联框不属于“可转换”元素,默认情况下a
是inline
。
添加display:inline-block
元素,然后它将起作用。
(我建议为元素的默认状态添加它,如果你只在悬停时添加它,它可能会在更复杂的布局中产生意想不到的副作用。)
推荐阅读
- coldfusion - 是否可以使用 Developer 版本模拟运行 CF 标准?
- java - @ComponentScan 和 @Bean 在上下文配置中有什么区别?
- python - 如何在计时器上刷新 Tkinter GUI 中多个变量的内容?
- angular - 具有分离路由模块的子模块
- javascript - 对所有图像的宽度求和
- r - 为什么 difftime() 给我的答案不成比例?
- hadoop - 仅在 Hadoop 集群中的特定节点上存储 HDFS 数据
- class - 如何使对象在不同屏幕的其他类中可见?
- asp.net-core - OrderBy:无法翻译,将在本地评估
- laravel - 角色和属性 ID