Html 使div与背景图像一样高

Html 使div与背景图像一样高,html,css,bootstrap-4,Html,Css,Bootstrap 4,我知道也有类似的问题,但没有一个适合我 我有一个带有背景图像的div类: #index-box{ border-radius: 20px; background: url('/static/images/bg.png') no-repeat; background-size: cover; } 有没有办法将#索引框div类设置得如此之高,以致于整个背景图像都能放进去?尝试应用以下代码: #index-box{ bo

我知道也有类似的问题,但没有一个适合我

我有一个带有背景图像的div类:

    #index-box{
        border-radius: 20px;
        background: url('/static/images/bg.png') no-repeat;
        background-size: cover;
    }

有没有办法将
#索引框
div类设置得如此之高,以致于整个背景图像都能放进去?

尝试应用以下代码:

#index-box{
        border-radius: 20px;
        background: url('/static/images/bg.png') no-repeat;
        background-size: cover;
        object-fit:cover;
    }


尝试应用此代码:

#index-box{
        border-radius: 20px;
        background: url('/static/images/bg.png') no-repeat;
        background-size: cover;
        object-fit:cover;
    }


如果你知道图像的纵横比,你可以把所有的内容放在一个有百分比填充和相对位置的容器中。然后是另一个具有内容绝对位置的全宽和全高框。对于下图,图像的原始大小为
1280X720
,因此高度/宽度比
0.5625

#背景{
位置:相对位置;
垫底:56.25%;
背景图像:url('https://i.ytimg.com/vi/MPV2METPeJU/maxresdefault.jpg');
背景尺寸:封面;
}
#内容{
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
左:0;
}

一些内容

如果您知道图像的纵横比,您可以将所有图像放入一个具有百分比填充和相对位置的容器中。然后是另一个具有内容绝对位置的全宽和全高框。对于下图,图像的原始大小为
1280X720
,因此高度/宽度比
0.5625

#背景{
位置:相对位置;
垫底:56.25%;
背景图像:url('https://i.ytimg.com/vi/MPV2METPeJU/maxresdefault.jpg');
背景尺寸:封面;
}
#内容{
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
左:0;
}

一些内容

CSS不知道您的背景图像有多高。如果您事先知道图像的尺寸/纵横比,并且希望div在任何宽度上都保持相同的纵横比,那么查看填充底部hack.CSS不知道您的背景图像有多高。如果您事先知道图像的尺寸/纵横比,并且希望div在任何宽度上都保持相同的纵横比,那么请查看填充底部的hack。谢谢,这比。答案很糟糕,对我来说不管用,这比我想象的要好得多。那里的答案不好,对我不起作用