我有一個帶有預設視口的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做正確的事情。 –