让SVG在HTML页面中保持它的纵横比

前端之家收集整理的这篇文章主要介绍了让SVG在HTML页面中保持它的纵横比前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下面的 HTML.我创建了一个视图框为100×100的SVG.渲染时(在Chrome中)svg渲染为200px宽(好)但高约500px,文本被推离页面底部.使我的窗口更大或更小没有影响 – SVG相应地增加或缩小高度.

为什么svg不以任何方式限制高度?有没有办法让它自动保持1:1的宽高比? SVG内部的内容很好 – 它可以适当缩放.这引起了一些重大问题

  1. <html>
  2. <head>
  3. <title>SVG Ahoy</title>
  4. <Meta name="viewport" content="width=device-width,initial-scale=1.0">
  5. </head>
  6. <body>
  7. <div style="width: 200px;">
  8. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"
  9. preserveAspectRatio="xMinYMin meet" version="1.1"></svg>
  10. <div>content below</div>
  11. </div>
  12. </body>
  13. </html>

解决方法

你在这里设置了prserveApsectRatio,但我没有看到你的div的高度.这是否会导致问题?另外,如果查看svg文档,svg项目默认为100%宽度和高度.尝试将其高度和宽度明确设置为像素值,看看是否有帮助.

猜你在找的HTML相关文章