「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ゾーウの中心div要素でアスペクト比を維持するにはどうすればよいですか?

ゾーウの中心div要素でアスペクト比を維持するにはどうすればよいですか?

2025-03-04に投稿されました
ブラウズ:969

How Can I Maintain Aspect Ratio in a Resizable, Centered Div Element?

自動レゾディングDIV要素のアスペクト比を維持する

画面の中心にある再装置のdiv要素を作成する場合、窓のサイズの変化に関係なく、そのアスペクト比が維持されることを保証することが重要です。これは、CSSテクニックを使用して達成できます。次のCSSコードは、これを達成する方法を示しています:

body { 高さ:100VH; マージン:0; ディスプレイ:Flex; justify-content:center; Align-Items:Center; 背景:灰色; } .Stage { -R:960 /540; //目的のアスペクト比(幅 /高さ)を定義する アスペクト比:var( - r); //アスペクト比を設定します 幅:min(90%、min(960px、90vh*(var( - r)))); //比率を維持中に最大幅と高さを設定します ディスプレイ:Flex; justify-content:center; Align-Items:Center; 背景: 線形勾配(30DEG、赤50%、透明50%)、//勾配を追加して、保存されたアスペクト比を視覚化する チョコレート; }

説明:

body {
  height: 100vh;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: gray;
}

.stage {
  --r: 960 / 540;  // Define the desired aspect ratio (width / height)

  aspect-ratio: var(--r);  // Set the aspect ratio
  width:min(90%, min(960px, 90vh*(var(--r))));  // Set the maximum width and height while preserving ratio

  display: flex;
  justify-content: center;
  align-items: center;

  background: 
    linear-gradient(30deg,red 50%,transparent 50%),  // Add a gradient to visualize the preserved aspect ratio
    chocolate;
}
は、初期幅と高さの値(それぞれ960pxおよび540px)に基づいて計算される要素の要素の望ましいアスペクト比を確立します。指定された制約:

利用可能な幅の最大90%

    最大960px
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3