CSS 缩放文本使其模糊,如何使其看起来正常?

标签 css css-transitions scale

<分区>

我有这个元素,点击时有一个缩放动画,当动画发生时,文本变得太模糊,然后恢复到它的正常外观,看起来字体大小改变了,但那是没有发生,这是在缩放时添加到文本中的极端模糊。

animated gif shows the problem

在过渡结束时检查文本如何“失去”模糊度。它确实看起来很糟糕

我尝试添加这些 CSS 属性:

backface-visibility: hidden;
transform: translateZ(0);

到包含文本 (.content) 的 div,但它在 Chrome 上让事情变得更糟......似乎无法消除模糊。

有什么可以通过 CSS 解决这个问题的吗?或者我应该尝试 Javascript 解决方案吗?

看起来很糟糕

最佳答案

据我所知,这是 Chrome 中的一个已知问题,与 float 中的舍入问题有关。如果您对具有明确定义的边缘的元素执行任何转换,并且它们的边缘被转换不均匀的像素偏移,这就是结果。唯一的解决办法是确保定位始终是圆的。

这个问题也可以通过在 div 中使用具有 position: absolute; 属性的谷歌字体来重现。上:50%,左:50%,变换(-50%,-50%);

如需进一步引用,您还可以查看此相关帖子: Blurry text after using CSS transform: scale(); in Chrome

关于CSS 缩放文本使其模糊,如何使其看起来正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59565661/

上一篇:javascript - 两个div同时点击(css)

下一篇:javascript - 客户端和服务器端编程有什么区别?

相关文章:

html - CSS 类选择器悬停

使用步骤对 png 序列进行 CSS 转换

video - HTML5 视频缩放模式?

html - 应用 CSS 变换时影响其他元素 : scale

scale - 如何使用 gstreamer 更改纵横比?

javascript - 仅在 chrome 上转换缩放文本模糊

html - 表单对齐 CSS

javascript - 滚动条上的垂直 slider

html - 使用 CSS 动画属性对类更改进行多个 CSS 转换

html - 如何阻止按钮移动