プリセット ビューポートを備えた svg ボックスがあります。100%横になるように表示したいです。しかし、何が起こっているかというと、下にスペースが追加されています。どうすればこれを取り除くことができますか? ビューポートと内部コンポーネントのサイズを変更する必要はありませんが (これらは、これらを必要とする他のツールから生成されます)、svg タグの属性 (アスペクト比など) を追加/変更できます。私はフィドルを作りました - http://jsfiddle.net/cyberwombat/2MLwx/1/ - ブラックボックスの周りに赤い境界線を2pxにしたいと思います。preserveAspectRatio のいくつかのバリエーションを試しましたが、今のところうまくいきません。
<!DOCTYPE html>
<head>
<style>
.frame {
margin:100px 100px 0 100px;
background-color:yellow;
}
.wrapper {
border:1px solid red;
padding:2px;
}
svg {
}
</style>
</head>
<body>
<div class="frame">
<div class="wrapper">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMinYMin meet" viewBox="0 0 800 150" width="100%" version="1.1">
<rect transform="matrix(1,0,0,1,0,0)" x="0" y="0" width="100%" height="100%" r="0" rx="0" ry="0" fill="#000" stroke="#000"></rect>
</svg>
</div>
Hello
</div>
</body>
</html>