【发布时间】:2012-09-30 08:07:38
【问题描述】:
我需要将我的 svg 放在 div 中,如下所示:
<div style="height:100px; width: 300px; border:1px solid red;" >
<div style="width: 100%; height: 100%; display: table;">
<div style="display:table-row; height:100%">
<div style="position: relative; vertical-align: middle; height:100%;">
<div style="vertical-align: middle; position: relative; margin: 0px auto; height:100%;">
<svg viewBox="0 0 485 255" id="damageCanvas" style="vertical-align: middle;" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" version="1.1" fill="rgba(124,240,10,0.5)" height="100%" width="100%">
<g transform="translate(1,1)">
<rect stroke="black" stroke-width="1.5" width="99.5%" height="99.5%" fill-opacity="0" style="padding: 2px 2px 2px 2px"></rect>
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
问题是下面的SVG在不同的浏览器中以不同的方式呈现。 铬合金:
火狐:
IE 9:
我希望图像像 chrome 版本一样缩放。我怎样才能做到这一点?
【问题讨论】:
-
你试过
overflow: hidden吗? -
我希望它与父 div 一起缩放。
overflow: hidden会裁剪它。 -
感谢您的澄清。那么我的建议确实不适用。
-
可能this answer 有帮助吗?
标签: html svg cross-browser