【发布时间】:2014-07-22 06:31:37
【问题描述】:
在向 SVG 元素添加属性(宽度、高度、视图框)时,是否有人能够解释矩形和文本的相对大小的变化? (在 Linux x86_64 上的 Firefox 30 中测试)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test</title>
<script src="jquery.js"></script>
<script src="d3.js"></script>
</head>
<body>
<svg>
<g transform="translate(10, 10)">
<rect fill="yellow" height="7.45em" width="29.4em"></rect>
<text stroke="black">
<tspan dy="1.69em" x="2.65em">PNUUUUUUUUU</tspan>
<tspan dy="1.69em" x="2.65em">TEST TEST TEST TEST TEST</tspan>
<tspan dy="1.69em" x="2.65em">EEE</tspan>
<tspan dy="1.69em" x="2.65em">QQQ</tspan>
</text>
</g>
</svg>
</body>
</html>
根据需要显示:
将 svg 元素更改为
<svg width="400px" height="300px">
或
<svg width="400px" height="300px" viewBox="0 0 400 300">
给出这个结果:
【问题讨论】:
-
这似乎与默认字体和大小有关。
标签: svg