伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。箱{ 幅: 200ピクセル; 高さ: 200px; 背景: ピンク; 色: #666; } しかし、多くの場合、モバイルデザインでは、画像の幅はモバイルデバイスによって変わります。このとき、適応型スクエアが必要になります。 比較的単純な実装方法を 2 つ紹介します。 方法 1: CSS3 vw 単位、vw はビューポートの幅に相対的です。ビューポートは 100 単位の vw 単位に分割されます。 1vw = 1% ビューポート幅 。箱{ width: 20%; //width:20vw でも OK height: 20vw; 背景: ピンク; } 方法 2:ボックスの padding-bottom スタイルを、ボックスの padding-bottom がボックスの幅と同じになるように設定し、height = 0px に設定します。 <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <タイトル></タイトル> <link rel="スタイルシート" href=""> </head> <スタイル> *{ マージン: 0; パディング: 0; } 。箱{ 幅: 20%; /* コンテンツによってボックスの高さが過度に伸びるのを防ぐため、高さを 0 に設定します */ 高さ: 0px; /* ボックスの高さを拡大します。 幅と同じ固定幅またはパーセンテージを設定します。 パーセンテージは親要素ボックスの幅に対する相対値です*/ パディング下部: 20%; 背景: ピンク; 色: #666; } </スタイル> <本文> <div class="box"> <p>これは自己適応型正方形です</p> </div> </本文> </html> ここでheight: 0pxと書かれていない場合、ボックス内にコンテンツがある場合、ボックスはコンテンツによって拡張されることに注意してください。 padding-bottom を padding-top に変更すると何が起こりますか? 四角の中にコンテンツがある場合、そのコンテンツは四角の外側に表示されることがわかります。これは、デフォルトのテキストが左から右、上から下に配置されているため、padding-top の後にはテキストが四角の外側に表示されてしまうためです。そのため、ここでの padding-bottom と padding-top は混在できません。 また、ボックスは height *{ マージン: 0; パディング: 0; } 。箱{ 幅: 20%; /* コンテンツによってボックスの高さが過度に伸びるのを防ぐため、高さを 0 に設定します */ 高さ: 0px; /* ボックスの高さを拡大します。 幅と同じ固定幅またはパーセンテージを設定します。 パーセンテージは親要素ボックスの幅に対する相対値です*/ パディング下部: 20%; 背景: ピンク; 色: #666; 位置: 相対的; オーバーフロー: 非表示; } p{ 位置: 絶対; 幅: 100%; 高さ: 100%; 背景: 黄色; } こうすることで、ボックスの内容が正方形を埋め尽くします。 CSS でアダプティブ スクエアを実装する方法についての記事はこれで終わりです。CSS アダプティブ スクエアの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: Nodejs-cluster モジュールの知識ポイントの概要と使用例
目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...
マウスイベントマウスが特定の操作を実行すると、イベント オブジェクトが生成され、イベントがトリガーさ...
目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...
コードをコピーコードは次のとおりです。 <a href=# title="ここに表示...
1. mysqlにログインします。 mysql -u ルート -h 127.0.0.1 -p 2. ...
この記事では、参考までに、簡単なタイマー機能を実装するためのvue.jsの具体的なコードを紹介します...
最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...
目次1. 新しいII. 変更element-ui は、Ele.me のフロントエンド チームが開発者...
ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...
1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...
Founder Type Library は、Founder Type Library ビジネス チ...
前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...
プログラムは上から下へ順番に実行され、いくつかの制御文によって実行経路を変更することができます。制御...
justify-content:space-betweenレイアウトを使用する場合、要素の最後の行に...
目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...