Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 动态调整元素大小,但保持其背景比例_Jquery_Css - Fatal编程技术网

Jquery 动态调整元素大小,但保持其背景比例

Jquery 动态调整元素大小,但保持其背景比例,jquery,css,Jquery,Css,我有一个容器,每行包含4个元素。它们会按比例动态更改大小,但是它们有一个多精灵背景图像,在本演示中不会旋转 我将容器的宽度设置为23.75%,我应该将什么设置为我的高度,以便背景图像的一小部分始终成比例 .body { margin: 15px; background: grey; } .container { background-image: url("http://i.imgur.com/MUQ1HxQ.jpg"); background-size: 60

我有一个容器,每行包含4个元素。它们会按比例动态更改大小,但是它们有一个多精灵背景图像,在本演示中不会旋转

我将容器的宽度设置为23.75%,我应该将什么设置为我的高度,以便背景图像的一小部分始终成比例

.body {
    margin: 15px;
    background: grey;
}
.container {
    background-image: url("http://i.imgur.com/MUQ1HxQ.jpg"); 
    background-size: 600% 100%;
    background-position: 0px 0px;
    margin-right: 1%;
    width: 23.75%;
    height: 15vw;
    display: inline-block;
}
.body .container:nth-child(4n+1) {
    margin-left: 1%;
} 
css+Jquery

.body {
    margin: 15px;
    background: grey;
}
.container {
    background-image: url("http://i.imgur.com/MUQ1HxQ.jpg"); 
    background-size: 600% 100%;
    background-position: 0px 0px;
    margin-right: 1%;
    width: 23.75%;
    height: 15vw;
    display: inline-block;
}
.body .container:nth-child(4n+1) {
    margin-left: 1%;
} 
<div class="body">

<div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div><div class="container"></div>

</div>
$(window).ready(updateHeight);
$(window).resize(updateHeight);

function updateHeight()
{
    var div = $('.container');
    var width = div.width() * 0.56;

    div.css('height', width);
}