有人可以帮我解决这个问题:我能够添加带有填充图像的 SVG,但纵横比/缩放不能按预期工作。我尝试了一些解决方案,但都没有奏效。请帮忙。链接如下: https ://park-maksimir.hr/testnasve/
问问题
49 次
1 回答
0
enter code here<style>
.aspectRatioSizer {
display: grid;
}
.aspectRatioSizer > * {
grid-area: 1 / 1 / 2 / 2;
}
</style>
<div class="aspectRatioSizer">
<svg viewBox="0 0 7 2"></svg>
<div>
Content goes here
</div>
</div>
那里发生了两件事:
- 一旦你给出一个 viewBox,它就会变成全宽,但只有 viewBox 值中隐含的纵横比一样高。viewBox 的值本质上是 SVG 内部坐标系的“上、左、宽、高”,但是当它没有自己的高度时,它具有调整元素本身大小的副作用。这也是用于将父元素“推入”纵横比的方法。如果必须,父母仍然会拉伸(例如,内容多于适合),这很好。
- CSS Grid 用于将两个元素放在彼此的顶部,并且源顺序将内容保持在顶部。
于 2021-04-25T12:39:44.113 回答