html - 防止 chrome 中的内联 SVG 像素捕捉

标签 html css google-chrome svg

我有一个 svg,用于在 div 上显示波浪边。 svg 需要显示为与 div 相同,但由于某些子像素捕捉/舍入,对齐方式会随着您调整大小而变化。 Firefox 似乎工作正常。看演示:

https://jsfiddle.net/meojwnLv/

当使用 svg 作为背景图片时 background-size:100% auto; 它可以正确缩放,但我希望能够更改颜色所以需要它是内联的。

如何防止这种情况发生? 谢谢

最佳答案

看起来 Chrome 正在将 SVG 对象的高度和宽度对齐为整数值。由于 SVG 的宽度远大于其高度,因此 SVG 高度每变化 1px 都会导致宽度变化约 10px。

viewBox="20 20 900 66"

有一个简单的解决方法——让 SVG 更高:

viewBox="20 20 900 500"

Here's an updated JSFiddle.

关于html - 防止 chrome 中的内联 SVG 像素捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600875/

相关文章:

javascript - 如何对本身就是 URL 的 URL 参数进行 URL 编码?

javascript - Nodemailer HTML 标签注入(inject)

css - 单击 [Bootstrap 4] 时如何更改按钮的蓝色轮廓颜色

javascript - headless Chrome 上带有 `unsafely-treat-insecure-origin-as-secure` 标志的媒体设备行为不一致

javascript - 强制 window.open() 在 chrome 中创建新选项卡

javascript - 新行和制表符以 Angular 添加到我的字符串中

HTML 对象标记加载 ActiveX 对象

html - HTML 元素未覆盖页面

jquery - 向下滚动时如何混合背景图像

android - 如何使用 adb 在 Chrome 中跳过 "Welcome Page"