小编典典

如何使用CSS跨浏览器绘制垂直文本?

html

我想使用跨浏览器(> = IE6,> = Firefox 2,任何版本的Chrome,Safari或Opera)将文本文字旋转90度。如何才能做到这一点?


阅读 286

收藏
2020-05-10

共1个答案

小编典典

使用最新信息来自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... */
}
2020-05-10