html - 内联 SVG 的固有比率

标签 html css svg intrinsic-ratio

我正在使用 JS 构建内联 SVG。 SVG 的比例(又称比率)是动态的:它可以随时从 JS 更改。

我想让 SVG 响应。这就是我用 <img> 做的方式:

img {
  width: 100%;
  height: auto;
}

但这不适用于 <svg> . fiddle :http://jsbin.com/vobaq/1/edit?html,css,output

目标是缩放内联 SVG 元素以水平适应容器而不扭曲其比例。 CSS 不应知道当前的 SVG 比例。

最佳答案

解决方案是使用viewbox 属性代替widthheight。那么你甚至不需要 CSS width: 100%;高度:自动;!

演示:http://jsbin.com/vobaq/4/edit?html,css,output

关于html - 内联 SVG 的固有比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619191/

相关文章:

javascript - 使用 Flask 和 Python - 无法使消息出现和消失

r - 导出具有确切大小和字体大小的图形

html - `>` 字符在电子邮件客户端中不显示为粗体

html - 在 HTML 中,如果我将一个 img 放置在另一个 img 之后,我如何才能让它不占用两倍的空间?

javascript - 未捕获引用错误 BufferLoader 未定义

javascript - 单击折叠元素中的链接时如何跳过触发 Bootstrap 折叠?

javascript - 在 div 中查找 ul 并使用 jquery 将 li 标记附加到该 ul

javascript - 如何在新标签页中打开脚本

javascript - 如何将 unicode 字符转换为 svg,然后转换为 favicon

html - 如何在图像上绘制svg?