html - SVG 出现在视口(viewport)之外

标签 html css svg

我在这里尝试让 SVG 视口(viewport)占据页面宽度和高度的 100%:

http://jsfiddle.net/XZ57u/2/

但是它似乎只有在我改变这个时才会出现:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve" id="city">

对此(视口(viewport)大小):

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1400 1400" enable-background="new 0 0 1400 1400" xml:space="preserve" id="city">

我的理解是 100 意味着它占据了整个视口(viewport)百分比,那么为什么它会出现在页面之外呢?

最佳答案

viewBox="0 0 100 100"

简单地说,viewbox 定义了您的 SVG 的坐标系限制...它与 HTML 中您可以在 SVG 中设置的元素的尺寸无关(实际上)本身或在您的 CSS 中。

通过更改 viewbox 你实际上是在说,我只想看到我的 1400x1400 SVg 的左上角 100x100 部分。

编辑:JSfiddle demo

具有原始的 1400 viewbox 和任何 CSS 尺寸。

关于html - SVG 出现在视口(viewport)之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24309295/

相关文章:

javascript - 如何在大型网站上正确维护 HTML <head> 内容?

html - 强制元素不水平拉伸(stretch)表格单元格

css - 如何修改 SweetAlert2 的 Toast 动画设置?

svg - 如何在 Phaser 3 中悬停时与 SVG 图像进行交互

Java swing 风格的字体与 html 解析?

html - 具有不同高度列的 Bootstrap 网格

html - 将参数从html发送到lua

javascript - D3 : Can I get better performance when drawing and redrawing a series of rects?

javascript - 将 svg 从较低的 div 移动或克隆到顶部的 div

javascript - 条件 anchor 标记控件