JavaScript を使用せずにアスペクト比を維持するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-03 07:21:03
オリジナル
173 人が閲覧しました

How Can I Maintain Aspect Ratio Without JavaScript?

幅を比例的に調整してアスペクト比を維持する

JavaScript を使用せずに要素の高さに基づいて要素のアスペクト比を維持するのは難しい場合があります。高さのパーセンテージとしてパディング左を使用することを検討することもできますが、この方法は効果的ではないことがわかります。

次のマークアップを考えてみましょう:

<code class="html"><div class="box">
  <div class="inner"></div>
</div></code>
ログイン後にコピー

目的は、ボックスのアスペクト比を維持することです。

<code class="css">.box {
    position: absolute;
    margin-top: 50%;
    bottom: 0;
}
.inner {
    padding-left: 200%;
}</code>
ログイン後にコピー

幸いなことに、アスペクト比プロパティというネイティブ CSS ソリューションが存在します。このプロパティを使用すると、要素の幅と高さの比率を設定できます。

<code class="css">.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 /1;
}</code>
ログイン後にコピー

この例では、ボックスの高さは 50%、アスペクト比は 2:1 です。コンテナのサイズを変更すると、ボックスのアスペクト比が維持され、常に比例的なバランスが保たれます。

以上がJavaScript を使用せずにアスペクト比を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート