css根据背景高度自动调整div高度

时间:2016-03-07 17:44:05

标签: html css

div {
    display:block;
    width:320px;
    background:url('images/cnon.jpg');
    background:contain;
}

有没有办法根据背景高度自动调整<div>高度?

3 个答案:

答案 0 :(得分:0)

我无法理解你真正想要的是什么,但如果你想使div完全与背景对齐:

div {
    display:block;
    width: auto;
    height: auto;
    background:url('images/cnon.jpg');
    background:contain;
    margin: -10px; //Optional
}

很抱歉,如果我不理解你的问题。

答案 1 :(得分:0)

如果您可以使用jQuery,只需检查img高度即可处理它,然后将此高度应用于div本身

答案 2 :(得分:0)

你可以调整div的高度,调整div的填充顶部,只需要自动设置css。

.div_image{
    background:url('images/cnon.jpg');
    height: 0;
    width: 100%;
    background-size: contain;
    padding-top: 20%;
}

填充顶部由一个公式计算。

(image-height[px] / image-width[px]) * container-width[%]

示例:(274px / 1370px) * 100% = 20%

根据这个结果,填充顶部需要为20%。