css - 使用 Courier 字体的旋转文本未在 Opera 中显示

标签 css fonts opera css-transforms

我有以下 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 .我在这里省略了前缀,但它们在 fiddle 中。

预期结果:

expected result

这也是我在 Chrome、Firefox、IE9、Safari 中得到的结果。

然而,在 Opera 中它看起来像这样:

opera result

  • 如果我取出变换(即 div 没有旋转 不再),然后显示文本。
  • 如果我用另一种字体替换字体,则会显示文本。

那么为什么会这样以及我还有哪些其他解决方案

如果这有帮助:

about opera

最佳答案

为什么会这样

这是因为 Opera 已将 Courier 解析为 courier.fon 一种位图字体,而 Opera 尚未实现位图字体的旋转。

使用 ModernRoman 以及您拥有 .fon 版本的任何其他字体,您会得到相同的结果。

您可以在 C:\Windows\Fonts 中查找完整列表。

我还有哪些其他解决方案

如果您依赖字体在页面上显示时的确切规范,您可能需要考虑使用网络字体。

如果调用字体“courier”很重要,那么您可以忽略 opera:它不是很流行,这是一个有点晦涩的错误,并且自 Opera is ditching Presto for Webkit ,它只涉及等待。​​

关于css - 使用 Courier 字体的旋转文本未在 Opera 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460870/

相关文章:

Opera 中的跨域 iframe 通信

javascript - knockout js - 单击 foreach 语句下的列表时如何更改列表颜色?

元素列表的 CSS 阴影效果

jquery - 而不是.resize?

css - 如何从 Apple Page 获取此字体?

css - 使用 CSS Viewport 缩放移动网站

html - 如果我使用 CSS Grid,是否应该为每个 HTML 页面创建一个新的 CSS 文件?

javascript - 如何检测网页中使用了哪一种定义的字体?

c# - 如何删除/替换当前使用的字体

css - 如何使 Opera 中透明 <div> 上的嵌入式 youtube 视频更亮?