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

前端之家收集整理的这篇文章主要介绍了让SVG在HTML页面中保持它的纵横比前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下面的 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%宽度和高度.尝试将其高度和宽度明确设置为像素值,看看是否有帮助.

猜你在找的HTML相关文章