css - 宽度为 100% 的 svg 图像并不总是 100% 宽

标签 css image svg responsive-design width

我想要一个响应式地填充 100% 宽度(高度:自动)的 (svg-) 图像。 当我逐渐减小浏览器窗口的大小时,图像大小似乎“滞后”——在某些点跳得更小,然后又回到 100%,依此类推。

代码是:

<body>
<img class="zigzag" width="100%" height="auto" src="images/wavegreynoborderstraight.svg">
</body

主体上没有设置边距/填充,没有任何相似之处。 这是一个常见问题吗?
我正在 chrome (31.0) 中进行测试。

最佳答案

我猜你没有正确关闭 body-tag。也许,如果您在文档中也犯了这个错误,那可能是坏人。 否则,我们需要知道嵌入的 svg 代码 - 它可能无效...

我用我自己的 svg 文件在 firefox(26.0) 和 chrome(31.0) 中尝试了你的代码,它在两者中都运行良好,即使 body 未闭合......

也可能是您的 svg 太复杂了。 (太多的小数位或 anchor ) 尝试在您的 SVG 编辑器中简化路径并将其导出为小数点后 3 位。

如果有帮助,请告诉我。

关于css - 宽度为 100% 的 svg 图像并不总是 100% 宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022791/

相关文章:

css - JSX/CSS : button text is outside button is Chrome

svg - 在 Pharo 中与 SVG 交互?

jquery - 如何在第二次单击时重置 SVG 颜色

jquery - 手机模糊 "a"

html - 我可以使用样式属性定义(覆盖)类吗?

css - 使用CSS更改表格设计的按钮颜色

android - Android 中不同布局尺寸的最佳图像尺寸

android - 从 SD 卡读取大图像并保存调整大小(内存不足!)

javascript - 是否可以从不支持 CORS 的不同域将图像导入 Canvas

javascript - 当加载的图像大于 div 时