【发布时间】:2023-03-23 16:39:01
【问题描述】:
我正在尝试使 SVG 在 x 轴上响应,但我不希望它随窗口缩放。事实上,我想让它保持相同的纵横比,相同的高度,并填充相同的父 div,所以它会在宽度轴中心的视图框中进行缩放。
我目前正在玩视图框,我有
(对于 WinWidth SvgWidth/ 2) , deltaWidth = SvgWidth - WinWidth
viewbox = ((deltaWidth / 2) 0 (SvgWidth - deltaWidth) SvgHeight)
但这不起作用,因为父 div 的顶部和底部仍有空格。你能向我解释一下我做错了什么吗?我想这是因为宽度和高度之间的比例不再相同,但我不知道如何安排。提前致谢
【问题讨论】:
-
您可以使用
preserveAspectRatio"属性。例如你可以有`height="100vh" width="100vw" preserveAspectRatio="xMidYMid slice"` -
很好,我从未听说过 Slice 选项 .. 应该有,这比我的做法更干净!谢谢