【发布时间】: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