基本的に、要素のサイズを高さと一定の比率で維持したいと思います。たとえば、幅と同じ値または 50% を維持します。幅は、ブラウザ ウィンドウのサイズによって決まります。jQueryでそれを行うと、次のように書くだけです
$(window).resize(function() {
$element = $('.keep-ratio');
$element.css("height", $element.css("width"));
});
ただし、.resize() を使用せずにこれを行うより効率的な方法があるかどうか疑問に思っていました。私が尋ねている理由は、特定のアスペクト比を維持したいすべての要素に適用される自分用のプラグインを書いているからです。理想的には、プラグインは要素の CSS スタイルのみを変更します。