我想使用跨浏览器(> = IE6,> = Firefox 2,任何版本的Chrome,Safari或Opera)将文本文字旋转90度。如何才能做到这一点?
使用最新信息来自CSS Tricks更新了此答案。Matt和Douglas指出了过滤器的实现,对此表示感谢。
.rotate { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */ -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; /* Should be unset in IE9+ I think. */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
旧答案:
对于FF 3.5或Safari / Webkit3.1,请签出:-moz-transform。IE具有矩阵过滤器(v5.5+),但是我不确定如何使用它。Opera还没有转换功能。
.rot-neg-90 { /* rotate -90 deg, not sure if a negative number is supported so I used 270 */ -moz-transform: rotate(270deg); -moz-transform-origin: 50% 50%; -webkit-transform: rotate(270deg); -webkit-transform-origin: 50% 50%; /* IE support too convoluted for the time I've got on my hands... */ }