是否可以将图像从右向左旋转到纯CSS的DIV中?我的意思是不使用任何JavaScript?使用CSS从右向左旋转图像
3
A
回答
6
这是可能的使用CSS3的transform: rotate(...)
或一些专有的IE过滤器。见an example或the specification。
例如
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;
的另一个原因)。
最后,您可能对动画过渡感兴趣;作为一个随机搜索的例子,你可以看看here。这些还没有最终确定,尽管部分在firefox,webkit和opera中实现:标准可能会坚持下去。不间断动画是苹果公司的一项提案,目前仅在webkit中实现,并且比转换复杂得多;除了技术演示之外,我会远离这些标准,因为标准可能会以复杂的方式发生变化。
1
问题是不清楚他是否在寻找静态旋转 - 即在固定角度的屏幕上显示 - 或动画旋转;例如元素在屏幕上旋转的位置。
对于静态旋转,@Eamon Nerbonne的回答是绝对正确的。 transform
和filter
样式是你想要的。 (但是请注意,filter
的语法是无效的CSS,在我的测试中可能会导致一些非IE浏览器忽略任何样式,因此您可能需要小心)
如果您正在寻找一个动画旋转,它更难。在CSS规范中支持动画,使用transition
和transform
样式,但目前支持非常差。 Safari和Chrome应该可以做到这一点,但是你会为其他任何事情而烦恼。
这里是一个让你开始的链接:http://webkit.org/blog/138/css-animation/
相关问题
- 1. 不使用CSS3左下角左右旋转的图像旋转
- 2. 将图像从左向右移动,然后旋转动画
- 3. 使用CSS从右向左滚动的图像
- 4. AVL树向左和向右旋转C#
- 5. 如何,如果你需要一个右右旋转或向右向左旋转
- 6. 使用css旋转图像
- 7. Java-Chars可以向左旋转但不能向右旋转?
- 8. Android viewPager图像从右向左滑动
- 9. 使用CATransform3DMakeRotation左右旋转UIView
- 10. CSS宽度过渡从右向左展开图像?
- 11. 用css旋转图像
- 12. 用css左右固定图像位置
- 13. 从左到右旋转捕捉
- 14. CSS转换是从左到右,而不是从右到左
- 15. CSS图像旋转转换
- 16. 从css转换中心向左和向右扩展宽度
- 17. 向左或向右滑动图像
- 18. C - 使用一个阵列将图像旋转90度(右和左) - 位图
- 19. 使用css旋转右边框
- 20. 从左到右使用CSS旋转和显示信息一个接一个
- 21. 向右旋转时UIButton工作,但向左旋转时不工作。咦?
- 22. 如何在Android中将图像从左到右从右向左移动?
- 23. 旋转图像左,右,在Javascript中(拉斐尔)正常速度
- 24. CSS从右向左扩展宽度
- 25. 在画布上绘制CSS转换(比例,旋转,左,右)
- 26. 使用css旋转文本右侧向下
- 27. Javascript使用屏幕按钮向左或向右移动图像
- 28. 使CSS背景位置参考图像从右到左
- 29. 如何将图像从左到右或从右到左滑动使用jquery?
- 30. 如何在Y轴上向左或向右旋转90度?
+1正确的答案。 (但请注意,您的评论错误://不是CSS中的有效评论) – Spudley 2011-01-10 14:14:44