html - Css 在奇数宽度/高度模糊背景图像上翻译 50%

标签 html css css-transforms blurry

我正在处理一个具有奇数 width/height 的 div,我需要将其转换 50%,这会模糊我的背景图像。有办法解决吗?

我已经尝试:

  • scale(2)zoom(.5),但是当我移动组件时这会给我带来问题。
  • backface-visibility: hidden;-webkit-font-smoothing: subpixel-antialiased;,但这只会修复 div 中模糊的文本。
  • 过滤器:blur(0)
  • 使用 perspective(1) 等技巧或从宽度/高度中删除单个像素与其说是一种解决方案,不如说是一种黑客攻击。
<div class="my-div any-other-random-class"/>

// CSS
.myclass {
   transform: translate(50%, 50%);
}

.any-other-random-class{
   width: 123px;
   height: 111px;
}

我希望背景图像不会模糊,但由于 translate 计算了一个小数值,所以模糊了。

编辑:我注意到这只出现在 chrome 上。

最佳答案

试试这个,它对我有用。

 transform: translateZ(0) translate(50%, 50%);
 backface-visibility: hidden;
 -webkit-filter: blur(0);
 filter: blur(0);

关于html - Css 在奇数宽度/高度模糊背景图像上翻译 50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56771779/

相关文章:

jquery - K-state-专注于剑道窗口,屏幕

windows - -webkit-backface-visibility 在 Windows 上的 node-webkit 中不起作用

html - CSS - 在不改变 HTML 的情况下重新定位元素

HTML/CSS 不向左移动

html - HTML,CSS有效性及其对SEO的影响

css - 为什么背景图像和 50% 的绝对位置表现不同?

html - 'transform3d' 不适用于位置 : fixed children

html - 如何透明地屏蔽对象以便只有背景可见?

javascript 重复循环有问题

html - 调整屏幕大小时如何在容器中保留响应图像