gpt4 book ai didi

html - 调整窗口大小时在 div 上缩放 SVG 背景图像

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:50 24 4
gpt4 key购买 nike

寻求帮助。我正在尝试按比例缩放在 css 中设置为背景并应用于 div 的图像 (.essentials)。

当窗口变小时,图像确实会按比例调整大小,但问题是 div 的高度保持不变,留下巨大的差距。

我正在使用 modernizr 作为回退来检测是否支持 svg 来获取 svg 图像,如果不支持则获取 IE8 及以下版本的 png 图像。

下面的 HTML

<div class="essentials"></div>

下面的 CSS

.essentials{
margin-bottom: 5em;
height: 505px;
}
.svg .essentials{
background: url("../images/myEssentials.svg") no-repeat;
background-size: contain;
}
.no-svg .essentials{
background: url("../images/myEssentials.png") no-repeat;
}

最佳答案

假设 div 没有内容,使用例如

padding-bottom: 50%; // 2:1 aspect ratio

要添加对 IE6 和 IE5 的支持,请包含

height: 0; // IE6 (hasLayout)

(如果 div 有内容,您需要一个额外的包装 div。这全部取自 http://alistapart.com/article/creating-intrinsic-ratios-for-video)。

关于html - 调整窗口大小时在 div 上缩放 SVG 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382186/

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