使用 @font-face 将 CSS 变换旋转应用于元素

发布于 2024-10-14 06:00:37 字数 467 浏览 2 评论 0原文

我一直在尝试将转换规则应用于某些也应用了 @font-face 字体的元素。

h1 {
  -webkit-transform: rotate(-1deg);
  -moz-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

当应用此变换规则时,我得到了我想要的旋转,但是文本没有正确显示 - 尽管它被旋转了,但就好像每个字符都绑定到位于像素上的原点,因此文本行看起来参差不齐。

如果我只是用系统字体替换该字体,问题就会消失,因此似乎与 @font-face 的使用有关。我已经在 OS X 和 Windows 上的各种浏览器中对其进行了测试,它们都显示了相似的结果。

以前有人遇到过这个问题吗?或者有人可以就为什么会发生这种情况提供任何建议吗?

I've been trying to apply a transform rule to some elements which also have a @font-face font applied to them.

h1 {
  -webkit-transform: rotate(-1deg);
  -moz-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

When this transform rule is applied, I get the rotation I'm after, but the text does not appear correctly — although it's rotated, it's as though each character is bound to an origin which sits on a pixel, and so the line of text looks jagged.

If I simply replace the font with a system font, the problem goes away, so would appear to be related to the use of @font-face. I've tested it in a variety of browsers on OS X and Windows, and they all show similar results.

Has anybody come across this problem before, or can anybody give any advice on why this might be occurring?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小帐篷 2024-10-21 06:00:37

查看此实验的源代码。

它使用@font-face 和旋转以及其他一些漂亮的CSS3 效果。

Check out the source for this experiment.

It uses @font-face with rotate as well as some other nifty CSS3 effects.

七度光 2024-10-21 06:00:37

将这些样式添加到

元素:

-webkit-backface-vivbility: hidden;
-webkit-transform: translate3d(0,0,0);
-webkit-transform-style: preserve-3d;

Add these styles to <h1> element:

-webkit-backface-vivbility: hidden;
-webkit-transform: translate3d(0,0,0);
-webkit-transform-style: preserve-3d;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文