css - 保持 svg 纵横比,并缩放到最小轴

标签 css svg scale aspect-ratio

我有一个设置为 100% 宽度的 svg,填满了一个容器。容器设置为 body 的 100%,这样当浏览器窗口在 x 轴上变窄时,svg 会缩小以保持 100% 宽度并相应缩小。

但是,当我然后 缩小 y 轴上的窗口时,svg 保持原样。我希望它始终保持受限比例(在任何情况下都保持 1:1 的正方形),但缩放为最小轴的 100%。

.svg-container {
    position: relative;
    width: 100%;
    height: 100%;
}


.svg {
    width: 100%;
    height: 100%;
}

目前,它在任一轴上都缩小了,但无论哪种方式都会变成矩形,这违背了我保持原始纵横比的目标。

谁能提供一种既能保持宽高比又能保持视口(viewport)上最小轴 100% 的解决方案?

最佳答案

认为,因为您的容器是页面高度的 100%,所以您的 .svg 被压扁了。试试这个...

   .svg-container {
        position: relative;
        width: 100%;
        height: auto;
    }

关于css - 保持 svg 纵横比,并缩放到最小轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658973/

相关文章:

javascript - 查看音频标签并滚动文本

jquery - 创建可拖动的 Svg 组

css - 带有 DIV 的可打印样式表

javascript - 如何根据查询字符串参数将元素标记为选中

javascript - 如何剪掉 viewBox 之外的内容?

javascript - SVG:找到曲线上的点

css - 为什么缩放的 iframe 水平滚动

css - 在没有图像平滑的情况下缩放 CSS Sprite 像素艺术

swt - 如何将标签添加到 SET Scale 刻度?

javascript - 如何添加类似于 StackOverflow 系统的标签文本输入系统