我有下面的
HTML.我创建了一个视图框为100×100的SVG.渲染时(在Chrome中)svg渲染为200px宽(好)但高约500px,文本被推离页面底部.使我的窗口更大或更小没有影响 – SVG相应地增加或缩小高度.
为什么svg不以任何方式限制高度?有没有办法让它自动保持1:1的宽高比? SVG内部的内容很好 – 它可以适当缩放.这引起了一些重大问题
<html> <head> <title>SVG Ahoy</title> <Meta name="viewport" content="width=device-width,initial-scale=1.0"> </head> <body> <div style="width: 200px;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMinYMin meet" version="1.1"></svg> <div>content below</div> </div> </body> </html>
解决方法
你在这里设置了prserveApsectRatio,但我没有看到你的div的高度.这是否会导致问题?另外,如果查看svg文档,svg项目默认为100%宽度和高度.尝试将其高度和宽度明确设置为像素值,看看是否有帮助.