【问题标题】:Maintain svg aspect ratio, and scale to smallest axis保持 svg 纵横比,并缩放到最小轴
【发布时间】:2019-01-18 04:36:23
【问题描述】:

我有一个设置为 100% 宽度的 svg,填充一个容器。容器设置为主体的 100%,因此当浏览器窗口在 x 轴上变窄时,svg 会缩小,使其保持 100% 的宽度并相应缩小。

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

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


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

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

谁能提供一种解决方案,既能保持纵横比,又能在视口上保持 100% 的最小轴?

【问题讨论】:

  • 创建一个工作示例,这样我们就可以看到你实际做了什么。
  • 尝试在 .svg-container 上设置 100vmin 而不是 100%

标签: css svg scale aspect-ratio


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2015-07-31
    相关资源
    最近更新 更多