[解決策1: パディングの実装] 原理: 要素の padding の値がパーセンテージの場合、このパーセンテージは親要素の幅に対する相対値となり、padding-bottom についても同様です。 高さが幅に比例する効果を得るには、height の代わりに padding-bottom を使用します。padding-bottom を実現したい高さの値に設定します。同時に 要素の「高さ」が padding-bottom の値と等しくなるように、高さは 0 に設定され、目的の効果が得られます。 <div class="父"> <div class="childbox"></div> </div> <スタイル タイプ="text/css"> .childbox{ パディング下部: 20%; 幅: 20%; 高さ: 0; 背景: #888888; } </スタイル> 上記の例のアスペクト比は 1:1 です。つまり、正方形であり、親ボックスの幅に応じて比例して拡大縮小されます。 [解決策2:達成するための隠し絵] 原理: div コンテナーに高さが指定されていない場合、コンテナー内の要素が変化すると高さが拡大します。この時点で、コンテナー内にアスペクト比に一致する画像を追加し、画像の幅を 100% に設定し、高さは自動です。画像で幅のみを設定すると、高さは幅に比例して変化し、自動的に拡大縮小されるため、内部のサブコンテナーの高さも比例して拡大縮小されます。もちろん、この画像を非表示にしたり、別のボックスで覆ったりすることもできます。 #容器 { 幅: 100%; } .属性 { 背景色: #008b57; } .attr画像{ 幅: 100%; 高さ: 自動; } </スタイル> <div id='コンテナ'> <div class='attr'> <img src="1.png" alt=""> </div> </div> この方法では互換性を考慮する必要がなく、PC モバイルで完全に実行されます。 DOM 構造を追加すること以外では、ページ上の数百または数千のコードを考慮すると、言及する価値はありません。 imgタグを追加するとHTTPリクエストが多すぎると思われる場合は、base64画像エンコードでこの問題を解決できます。画像に必要なのは1つの形状だけなので、 HTTP リクエストを保存しながら、大胆に圧縮してエンコードできます。 [スキーム3: vw、vh] CSS3の新しい単位(CSS3は素晴らしいですね~)、親コンテナの幅と高さを同じvwとして定義し、親コンテナの高さと幅が同じ値になるようにします。このとき、子コンテナの幅と高さの値はパーセンテージで設定します。親コンテナのサイズがどのように変化しても、子コンテナの高さと幅の比率は変わりません。 ユニットの説明 vmaxはビューポートの幅または高さの大きい方を基準とし、vmaxの100単位に均等に分割されます。 <div class="父"> <div class="childbox"></div> </div> .childbox{ 幅: 20%; 高さ:20vw; 背景: #888888; } これで、幅に比例した CSS の高さを実装するいくつかの方法についての記事は終了です。幅に比例した CSS の高さに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 |
<<: JavaScript プロトタイプチェーンを理解するための 2 つの図
>>: docker-maven-plugin の詳細な使用方法
定義と使用@media クエリを使用すると、さまざまなメディア タイプに異なるスタイルを定義できます...
目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....
MySQL 8.0.16 にインストールする場合、「UTF8B3」ではなく「UTF8B4」が使用さ...
I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...
目次ReactRouterV6 の変更1. <Switch> が <Routes&...
ルートジャンプ this.$router.push('/course'); this...
エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...
以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...
@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...
最近、分散型およびビッグデータ技術について学ぶために、いくつかの仮想マシンに取り組んでいます。まず、...
目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...
オブジェクト上にマウスを移動したときにコンテンツ(タイトル属性の内容)を折り返す方法、HTML タイ...
1. 概要Redis Cluster は、Redis ノードのグループ間での高可用性とシャーディング...
目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...
2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...