获取元素的宽度并使用它来设置其高度

时间:2013-07-12 08:30:19

标签: css twitter-bootstrap sass

我正在使用Bootstrap的网格系统,我将<iframe>宽度设置为90%。

问题是如何设置<iframe>的高度? 例如,我想要16:9的尺寸。但我不知道如何获得宽度的值

代码可能如下所示:

iframe
 width: 90%
 height: $(width)*9/16

3 个答案:

答案 0 :(得分:1)

男人,那家伙打败了我,但他说得对,你可以用JQuery做到这一点

$(document).ready(function() { 
    $('iframe').height(function() { 
        return $(this).width()*(9/16);
    });
});

答案 1 :(得分:0)

使用JQuery:

$('.iframe').height($('.iframe').width()*(9/16));

确保你有一个js文件,但

答案 2 :(得分:0)

这可以用纯CSS完成,它叫做intrinsic ratios。它需要做数学,但是使用SASS和Compass你可以说出你想要的并获得结果! :d

你需要一个包装器:

<div class=iframe-container>
  <iframe></iframe>
</div>

SASS +指南针:

@import toolkit

.iframe-container
  +intrinsic-ratio(16/9, 90%)

演示:http://sassbin.com/gist/5983091/

如您所见,使用了令人敬畏的Toolkit指南针扩展程序。