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

WebKit:带有css缩放和+ translate3d的模糊文本

白灿
2023-03-14
问题内容

我看到一个问题,其中Chrome和其他WebKit浏览器使任何同时应用了transform3d的css缩放内容严重模糊。

.test {

  -webkit-transform: translate3d(0px, 100px, 0px);

}



.testInner

{

  /*-webkit-transform: scale(1.2);*/

  -webkit-transform: scale3d(1.2, 1.2, 1);

  text-align: center;

}


<div class="test">

  <div class="testInner">

    This is blurry in Chrome/WebKit when translate3d and scale or scale3d are applied.

  </div>

</div>

有任何已知的解决方法吗?在上面的简单示例中,我得到了答案,我可以简单地使用translate而不是translate3d-这里的重点是将代码剥离为基本要素。


问题答案:

Webkit将3d变换后的元素视为纹理而不是矢量,以提供硬件3d加速。唯一的解决方案是增加文本的大小并缩小元素的尺寸,实质上是创建更高的res纹理。

请注意,抗锯齿效果仍然欠佳(词干丢失),因此我在文本上加了一些阴影。



 类似资料:
  • 问题内容: 此问题似乎会影响所有基于WebKit的浏览器,包括iPhone。 首先介绍一些背景。我正在工作的网站使用基于JavaScript的“滑块”动画。 我用来为实际动画“加电”。与基于JavaScript的方法相比,使用此方法时,一旦对内容进行了动画处理,文本就会变得模糊。这在iPhone上尤其明显。 我看到的一些解决方法是删除我所做的相对定位,并为我添加一条规则。两种变化都没有丝毫差别。

  • 然后,我根据页面大小与图像大小计算缩放的维度,返回:java.awt.dimension[width=562,height=792]我使用下面的代码来计算缩放的维度: 为了实际执行图像缩放,我使用image Scalr API: 我的问题是我做错了什么?当缩放到较小的尺寸时,大的图像不应该被模糊。这与PDF页面的分辨率/大小有关吗?

  • 问题内容: 我有一个100x100像素的图像。我想显示它的两倍大小,所以200x200,并且我想通过CSS而不是通过服务器(明确地)显示它。 几年以来,所有浏览器都对图像进行了抗锯齿处理,而不是逐像素缩放。 Mozilla允许指定算法:图像渲染:-moz-crisp-edges; IE也是如此:-ms-interpolation-mode:最近邻居; 任何已知的Webkit替代品? 问题答案: 不

  • 缩放画布时,有什么方法可以阻止这种模糊吗?我想这和GPU插值有关。但我这里需要的是一个像素完美的“像素化”变焦。只需使用最近的“真实”相邻像素的颜色。 我在这里看到了解决方案,但在这两个解决方案中,有一个建议工作(#1/#4),#4肯定是CPU扩展,而#1我猜也是。 这种缩放需要快速——我希望能够支持多达20-25层(可能是StackPane中的画布,但我对其他想法持开放态度,只要它们不融化中央处

  • 问题内容: 此问题似乎会影响所有基于WebKit的浏览器,包括iPhone。 首先介绍一些背景。我正在工作的网站使用基于JavaScript的“滑块”动画。 我用来为实际动画“加电”。与基于JavaScript的方法相比,使用此方法时,一旦对内容进行动画处理,文本就会变得模糊。这在iPhone上尤其明显。 我看到的一些解决方法是删除一个相对位置(我做了),并添加了一个规则(我也做了)。两种变化都没

  • 问题内容: 我希望网站上的弹出窗口具有 Vista/7航空玻璃风格的效果,并且它必须是动态的。我很好这不是一个跨浏览器的效果,只要该网站仍然 _适用_于所有现代浏览器。 我的第一次尝试是使用类似 但是,正如我应该预期的那样, 这导致 对话框的 内容 模糊并且背景保持清晰。 有什么方法可以使用CSS来模糊半透明元素的背景而不是其内容? 问题答案: 由于除FF以外,其他浏览器似乎未广泛支持该属性,因此