首页 > web前端 > css教程 > 如何让div的高度自动调整为背景图片大小?

如何让div的高度自动调整为背景图片大小?

Linda Hamilton
发布: 2024-12-29 19:02:11
原创
931 人浏览过

How Can I Make a Div's Height Automatically Adjust to its Background Image Size?

实现根据背景图片大小自动调整div高度

在web开发中,经常希望div的高度自动调整为其背景图像的大小。但是,为 div 设置特定高度或最小高度会限制其灵活性。

有一种创新的解决方案,可以让背景图像表现得像 img 元素一样,其高度会自动调整。为此,您需要图像的宽度和高度比例。

将 div 的高度设置为 0,并将其 padding-top 属性定义为基于图像比例的百分比。下面的代码说明了这一点:

div {
    background-image: url('http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 66.64%; /* (img-height / img-width * container-width) */
                /* (853 / 1280 * 100) */
}
登录后复制

这种方法本质上为您提供了一个具有自动高度的背景图像,类似于 img 元素。您可以在 http://jsfiddle.net/8m9ur5qj 找到工作原型。调整 div 大小以观察高度如何根据背景图像的大小自动调整。

以上是如何让div的高度自动调整为背景图片大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板