当前位置: 首页 > 面试题库 >

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

柯昆杰
2023-03-14
问题内容

我想使用跨浏览器(> = 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... */
}


 类似资料:
  • 问题内容: 专业的网页设计师如何创建跨浏览器的CSS?通常是手动完成,还是像YUI针对JavaScript那样可以简化流程的工具包?我希望远离Dreamweaver之类的所见即所得编辑器。谢谢! 问题答案: 通常是手工完成的。 通常从对比赛场地应用CSS重置开始。 而且,您应该针对符合标准的CSS,然后作为对IE的最后手段,才可以使用hacks(是的,我刚刚说过)。

  • 问题内容: 我有一个包含文本的div元素,并且我想将此div的内容垂直居中对齐。 这是我的div样式: 做这个的最好方式是什么? 问题答案: 您可以尝试以下基本方法: 但是,它仅适用于一行文本,因为我们将行的高度设置为与包含框元素相同的高度。 更通用的方法 这是垂直对齐文本的另一种方法。此解决方案适用于一行和多行文本,但仍需要一个固定高度的容器: CSS只是通过设置的line-height等于其高

  • 问题内容: 我正在创建跨浏览器兼容的旋转(ie9+),并且在jsfiddle中有以下代码 CSS和HTML非常简单,仅用于演示: 使用时旋转有效,但使用时无效; 为什么会这样,有没有办法解决? 谢谢。 问题答案: CSS转换尚无法与jQuery动画化。您可以执行以下操作: 而且,顺便说一句:您不需要在jQuery 1.7+之前为CSS3转换添加前缀 更新资料 您可以将其包装在jQuery插件中,以

  • 本文向大家介绍如何使用css实现跨浏览器的最小高度?相关面试题,主要包含被问及如何使用css实现跨浏览器的最小高度?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我想将CSS垂直居中放置。我不需要表或JavaScript,而只需要纯CSS。我找到了一些解决方案,但是所有这些解决方案都缺少Internet Explorer 6支持。 如何在所有主要浏览器(包括Internet Explorer 6)中垂直居中? 问题答案: 下面是我可以构建的最好的全方位解决方案,以使固定宽度, 高度灵活的 内容框垂直和水平居中。它已经过测试,可用于Firefox

  • 问题内容: 我想做一个闪烁的文本。 首先,我尝试了HTML标记,但仅Mozilla Firefox支持。 然后我尝试了CSS: 在IE 6上无法正常工作。 然后我尝试了javascript: 现在,它无法在Safari或Chrome上运行。 有人可以帮我使用可在所有流行浏览器上运行的闪烁文本吗?(IE 6,Mozilla Firefox,Google Chrome Safari,Opera。) 问