html - HTML 中的 SVG - 根据页面宽度调整路径大小

标签 html svg

我的文档中有一个 SVG 元素,它通过 css 具有 100% 的宽度。这只会重新调整 svg 元素的大小;它不会调整路径的大小。这是我的路径代码:

<path id="quadcurveABC" d="M 0 300 q 300 0 500 -100 l 0 100 z" stroke="black" stroke-width="2" fill="black" />

我需要 M 的 x 分量与屏幕左侧对齐,确实如此,而且我还需要 q 的 500 300 0 500 -100 靠在屏幕的右侧。我将如何做到这一点?

最佳答案

给你的 SVG 元素一个 viewBox attribute指定要显示的内容:

<svg … viewBox="0 200 500 100">

基本上,“这张图片的内容是 500 个单位宽和 100 个单位高,从 0x,200y 开始;请务必保持它可见”

实际可见:

http://jsfiddle.net/jGnST/

阅读有关 preserveAspectRatio attribute 的信息有关当 CSS 指定的纵横比与 viewBox 的纵横比不匹配时如何进一步控制图像的裁剪、缩放和对齐的更多详细信息。

关于html - HTML 中的 SVG - 根据页面宽度调整路径大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573850/

相关文章:

svg - d3.js:如何通过绘制二次贝塞尔曲线将网络可视化中的边从线条转换为曲线路径?

javascript - 使用 javascript 将内联 svg 注入(inject) div 标签

html - 容器内相邻元素之间的一致间距

javascript - 为什么 clientX 和 Y 在滚动时会发生变化?

javascript - PHP,X-SendFile : Sending file together with outputting text to the browser (via echo)

html - 具有不同渐变颜色的可重用 SVG

javascript - 我如何避免使用 JQuery 更改所有 id?

javascript - 在 Canvas 元素中旋转和移动图像?

html - 使用 css3 的 SVG 阴影

svg - 为什么图像在 SVG 中旋转?