如何设置div的高度等于div的宽度?

时间:2015-05-09 11:58:22

标签: jquery css twitter-bootstrap

我想将每个div的高度设置为等于div的宽度。

<div class="container-fluid">
    <div class="row box-row">
        <div class="col-xs-6 col-md-4 box-container"></div>
        <div class="col-xs-6 col-md-4 box-container"></div>
        <div class="col-xs-12 col-md-4 box-container"></div>
        <div class="col-xs-12 col-sm-6 col-md-4 box-container"></div>
    </div>
</div>

我尝试使用$('.box-container').css('height', $('.box-container').width());,但是将所有div的高度设置为等于第一个div的宽度。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您需要使用.each,因为它是具有不同宽度的项目列表:

$('.box-container').each(function(){
       $(this).css('height', $(this).width() + 'px');
});

答案 1 :(得分:0)

您可以使用jQuery height()方法的函数参数:

$('.box-container').height(function(){
    return $(this).width();
});