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

在Chrome中使用webkit-transform旋转时出现奇特的文字抗锯齿

盛超
2023-03-14
问题内容

我使用旋转元素,-webkit-transform: rotate()而在Chrome14.0.835.2dev-m中,它对元素内部的文本确实做了一些奇怪的事情。它使我想起了使用“平滑”抗锯齿而不是“清晰”旋转文本时在Photoshop中获得的类似效果。

有人知道这是怎么回事吗?它特定于此Webkit或Chrome版本,还是可以解决此问题?(这也不是消除列表元素之间边界的锯齿)

Here’s the CSS:

div.right-column.post-it
{
  position: relative;
  width: 240px;
  background-color: #fe9;
  padding: 20px;
  -webkit-transform: rotate(.7deg);
  background: #fe9 -webkit-gradient(radial, 20% 10%, 0, 50% 10%, 500, from(rgba(255,250,220,1)), to(rgba(255,238,253,0)));
  box-shadow: 1px 1px 0 #ddccaa, 
            2px 2px 0 #dbcaa8,
            3px 3px 0 #d9c8a6,
            4px 4px 0 #d7c6a4,
            5px 5px 0 #d5c4a2,
            6px 6px 1px #d3c2a0,
            4px 4px 2px rgba(90,70,50,.5),
            8px 8px 3px rgba(90,70,50,.3),
            12px 12px 5px rgba(90,70,50,.1);
}

问题答案:

尝试使用webkit触发CSS 3d转换模式。这改变了
chrome渲染的方式

-webkit-transform: rotate(.7deg) translate3d( 0, 0, 0);

edit

There also a Webkit only style declaration -webkit-font-smoothing which
takes the values

  • none
  • subpixel-antialiased
  • antialiased

where subpixel-antialiased 默认值在哪里.

,,子像素抗锯齿不是旋转文本的好方法。该渲染机器不能处理的。3d转换切换为justantialiased。但是我们可以尝试直接设置它。



 类似资料:
  • 问题内容: 我的div旋转了45度,上面有边框图像。 在chrome和safari中,它效果很好。 在Firefox中,讨厌的反锯齿线出现在旋转div的边缘周围及其边界图像之间。 这是简单的HTML: 这是CSS: 这是一个JSFiddle。在Firefox中查看它,了解我的意思: 我已经看到了在div周围添加1px透明轮廓的技巧,如果在这种情况下没有边框图像,该技巧将起作用。 有人遇到过这种情况

  • 在学习渲染的旅途中,你可能会时不时遇到模型边缘有锯齿的情况。这些锯齿边缘(Jagged Edges)的产生和光栅器将顶点数据转化为片段的方式有关。在下面的例子中,你可以看到,我们只是绘制了一个简单的立方体,你就能注意到它存在锯齿边缘了: 可能不是非常明显,但如果你离近仔细观察立方体的边缘,你就应该能够看到锯齿状的图案。如果放大的话,你会看到下面的图案: 这很明显不是我们想要在最终程序中所实现的效果

  • 问题内容: 我在做一个函数,它接受一个字符串,把它分成几行 返回一个曲面,其中每一行渲染在前一行的下方。 例如: 渲染为: 不管怎样,我的问题是我不能返回一个完全透明的表面 调用函数。我试过使用颜色键,但它不适用于 抗锯齿文本。有办法吗?谢谢你的回答。 我的代码:(当前在文本周围留下一个丑陋的紫色阴影) 问题答案: 发布了第二个答案,因为这更复杂,人们可能想看看 两者都有 , decrease/i

  • 问题内容: 更新资料 很抱歉未能添加次要细节,我们也使用来将许多元素叠加在一起。处理更多此问题之后,似乎实际上与排序混乱,并且实际问题与动画本身无关。 结束更新 我目前在一个项目中,我们在该项目中开发了一个非常注重CSS3动画的应用程序。我们在和周围围绕了许多元素。 一切都很好,直到今天页面的所有要动画的元素都消失了。看来Google Chrome已从 12.xx 更新到 13.0.782.107

  • 问题内容: 我们如何在CSS中应用类似于Photoshop的字体抗锯齿功能,例如清晰,锐利,强壮,平滑? 所有浏览器都支持这些吗? 问题答案: 主席先生,你在这里:-) 1个 2

  • 问题内容: 在swing应用程序中,我使用来自定义文本。这是一个示例: 在同一应用中,一个 文本http://img525.imageshack.us/img525/4928/drawstringsample.jpg ,我正在使用渲染文本。这是一个示例: 替代文本http://img28.imageshack.us/img28/1134/jtextpanesample.jpg 您能注意到较低的样本