是否可以在DIV中使用纯CSS将图像从右向左旋转,而不使用任何JavaScript?
transform: rotate(...)
或一些专有的IE过滤器来实现。参见示例或规范。position:absolute;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg); /*opera*/
transform: rotate(90deg); /*likely future standard*/
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
/*for filter: 1==90deg, 2==180deg, 3==270deg*/
position:relative
内容)。这就是为什么绝对定位经常是最容易使用的路线。此外,请注意规范尚未最终确定;详细信息可能会改变(特别是转换如何与布局交互-另一个坚持使用position:absolute;
的原因)。这个问题不太清楚他是在寻找静态旋转 - 即在屏幕上以固定角度显示 - 还是动画旋转;例如元素在屏幕上旋转。
对于静态旋转,@Eamon Nerbonne的答案绝对是正确的。你需要使用transform
和filter
样式。(但请注意,filter
的语法无效CSS,在我的测试中可能会导致一些非IE浏览器忽略它后面的任何样式,所以你可能要小心)
如果你正在寻找动画旋转,那就更难了。CSS规范支持使用transition
和transform
样式进行动画,但目前支持非常非常差。Safari和Chrome应该能够做到,但其他浏览器可能会有问题。
这里有一个链接可以帮助你入门:http://webkit.org/blog/138/css-animation/