我有一个带有预设视口的svg盒子。我想要显示它,以便它达到100%。但是,正在发生的是它正在增加下面的空间。我怎样才能摆脱这一点?我宁愿不必修改视口和内部组件大小(它们是从需要这些的其他工具生成的),但我可以添加/修改svg标记的属性(如宽高比)。我做了一个小提琴 - http://jsfiddle.net/cyberwombat/2MLwx/1/ - 我希望红色边框在黑匣子周围是2px。我已经尝试了一些preserveAspectRatio的变体,但到目前为止没有运气。删除100%宽度SVG图形的底部间距
<!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>
@Zeaklous我不试图添加一个红色的边框 - 只需要显示间距的问题。添加更多的svg路径不会解决这个问题。 – cyberwombat
啊,谢谢你的澄清 –
海事组织这是在Chrome中的错误。 FF做正确的事情。 –