为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2019-08-06 14:23:36
如何使用CSS跨浏览器绘制垂直文本?我希望将单个文字旋转90度,使用跨浏览器(> = IE6,> = Firefox 2,任何版本的Chrome,Safari或Opera)支持。如何才能做到这一点?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-08-06
?
PIPIONE

TA贡献1829条经验 获得超9个赞

我使用以下代码在页面中写入垂直文本。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);}


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 553 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信