【问题标题】:How to use transform:scale() on an iframe without antialiasing?如何在没有抗锯齿的 iframe 上使用 transform:scale()?
【发布时间】:2019-07-10 00:46:00
【问题描述】:

是否可以防止浏览器对已应用缩放转换的 iframe 元素进行抗锯齿处理?我希望它保持像素化,而不是让渲染器尝试在调整大小时平滑像素(我想要“最近邻”而不是“双三次”重采样)。

我已经在 iframe 上尝试了以下所有 CSS 规则(相同的任意多种组合),似乎没有一个在 Firefox 的 Chrome 中有效:

transform: scale(2);
image-rendering: pixelated;
image-rendering: -webkit-optimize-contrast;
image-rendering: -moz-crisp-edges;
image-rendering: crisp-edges;   

transform: perspective(1px) scale(2);
backface-visibility: hidden;

transform: translateZ(1px) scale(2);
backface-visibility: hidden;

【问题讨论】:

    标签: html css


    【解决方案1】:

    我在发布此问题之前找到了解决方案:iframe 内容忽略父页面中的image-rendering: pixelated;,即使转换工作正常。我通过在 iframe 内的 HTML/CSS 中添加 image-rendering: pixelated; 来实现像素化。

    【讨论】:

    • 谢谢,我正在尝试放大像素艺术,但它看起来很糟糕。
    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多