gpt4 book ai didi

css - SVG 不尊重背景大小 100% 100%

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:07 25 4
gpt4 key购买 nike

我有this SVG image我想覆盖一个完整的容器,保持其独特的边缘。 background-size: 100% 100%; 似乎是完美的选择,虽然它适用于常规图像,但在这种情况下不起作用。为什么?

(jpeg 取自 James 的回答)

html, body {
background-color: #ddd;
}
.container {
margin: 20px; padding: 20px; border: 1px solid #000;

background-repeat: no-repeat;
background-size: 100% 100%;
}
.container.svg {
background-image: url(https://svgshare.com/i/RWM.svg);
}
.container.img {
background-image: url(https://images.pexels.com/photos/370799/pexels-photo-370799.jpeg?auto=compress&cs=tinysrgb&h=350);
}
<div class="container svg">
some<br>content<br>makes<br>this<br>large
</div>
<div class="container img">
some<br>content<br>makes<br>this<br>large
</div>

最佳答案

好吧,我是在阅读了其他几个主题之后才弄明白的 - 包括那些有用的主题。

罪魁祸首是 viewBox<svg> 的定义内.当我删除它时,图像会按应有的比例缩放。对于 safari,我需要添加 preserveAspectRatio="none" .

之前:

<svg width="392px" height="499px" viewBox="0 0 392 499" ...

之后:

<svg width="392px" height="499px" preserveAspectRatio="none" ...

html, body {
background-color: #ddd;
}
.container {
margin: 20px; padding: 20px; border: 1px solid #000;

background-repeat: no-repeat;
background-size: 100% 100%;
}
.container.svg {
background-image: url(https://svgshare.com/i/RWM.svg);
}
.container.img {
background-image: url(https://svgshare.com/i/RWv.svg);
}
<div class="container svg">
some<br>content<br>makes<br>this<br>large
</div>
<div class="container img">
some<br>content<br>makes<br>this<br>large
</div>

关于css - SVG 不尊重背景大小 100% 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50238641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com