【发布时间】:2012-09-17 13:58:35
【问题描述】:
我有以下 HTML:
<div class='box'>text</div>
和 CSS:
.box {
/* non-essential */
display: inline-block;
margin: 2em;
background: plum;
/* ESSENTIAL */
transform: rotate(45deg);
font-family: Courier;
}
这是the fiddle。我在这里省略了前缀,但它们在小提琴中。
预期结果:
这也是我在 Chrome、Firefox、IE9、Safari 中得到的结果。
然而,在 Opera 中它看起来像这样:
- 如果我取出transform(即div没有旋转 不再),然后显示文本。
- 如果我将字体替换为另一种字体,则会显示文本。
那么为什么会发生这种情况以及我还有哪些其他解决方案?
如果这有帮助:
【问题讨论】:
-
不是答案,仅供参考 - 在 Mac 上它在 Opera 中完美运行
-
您是否尝试过使用供应商特定的前缀来查看是否有帮助? -o-transform: 旋转(45度);
-
@BillyMoat 是的,她做到了——你看到小提琴了吗?
-
@ZoltanToth - 啊,只看了这里发布的代码 - 我的错。
-
我的理论是,Opera 确实支持 (.fon) 字体类型,并且这种字体类型可能没有显示带有转换属性的文本的功能(使用 .fon 扩展名确认它,例如“Roman ”)。如果我们在 Chrome 上验证字体,它是以“Courier New”/fallback 字体呈现的,而不是 Courier(Courier Regular – 在您的操作系统字体列表中验证这一点)。
标签: css fonts opera css-transforms