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

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

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



慕姐8265434
浏览 563回答 3
3回答

守着星空守着你

使用最新信息(来自CSS技巧)更新了此答案。感谢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 / Webkit 3.1,请查看:-moz-transform(和-webkit-transform)。IE有一个Matrix过滤器(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... */}

PIPIONE

我使用以下代码在页面中写入垂直文本。Firefox 3.5 +,webkit,opera 10.5+和IE.rot-neg-90 {     -moz-transform:rotate(-270deg);      -moz-transform-origin: bottom left;     -webkit-transform: rotate(-270deg);     -webkit-transform-origin: bottom left;     -o-transform: rotate(-270deg);     -o-transform-origin:  bottom left;     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
打开App,查看更多内容
随时随地看视频慕课网APP