通常、IE ブラウザでの CSS の互換性の問題を解決するために、フロート レイアウトが使用されます。たとえば、Taobao はフロート レイアウトを使用して実装します。 Taobao ページには、以下に示すようなレイアウトが表示されます。 このように均等に分布した画像のレイアウトを平均レイアウトと呼びます。では、このレイアウトはどのようにして実現されるのでしょうか? 生徒の中には、これは難しくないと考える人もいるかもしれません。親要素 div の幅を子要素の幅の合計と等しくなるように設定するだけです。 本当にそんなに簡単なのでしょうか?試してみましょう。 テスト 各子要素の幅を 100 px に設定し、合計 3 つの子要素があり、各子要素に 50 px の margin-right を指定すると、親要素の幅は 100x3+50x2=400 px になります。スタイルをいくつか設定してみましょう。 html および css コードは次のとおりです。 //HTML <div class="父クリアフィックス"> <div class="son"></div> <div class="son"></div> <div class="son"></div> </div> //CSS * { マージン: 0; パディング: 0; ボックスのサイズ: 境界線ボックス; } .clearfix::after { コンテンツ: ''; 表示: ブロック; クリア: 両方; } 。父親 { 幅: 400ピクセル; 高さ: 100px; マージン: 10px; 背景色: #d5a4cf; 境界線: 1px 黒一色; } .息子{ 境界線: 1px 黒一色; 背景色: #fff1ac; フロート: 左; 右マージン: 50px; 幅: 100ピクセル; 高さ: 100px; } 効果は以下のとおりです 最後の子要素が押し下げられていることがわかりました。なぜでしょうか?なぜかと聞かないでください。それが CSS だからです。 では、この問題をどう解決したらいいのでしょうか?親要素の 1px の境界線が影響しているという学生もいました。アウトラインに変更してみましょう。 それでもまだ機能しないことがわかりました。どうすればよいでしょうか?次に「ネガティブマージン」という手法を紹介します。 親要素と子要素の間に中間レイヤーを追加し、この div の margin-right を -50px に設定します。もう一度試してみましょう。 //HTML <div class="父クリアフィックス"> <div class="middle clearfix"> <div class="son"></div> <div class="son"></div> <div class="son"></div> </div> </div> //CSS * { マージン: 0; パディング: 0; ボックスのサイズ: 境界線ボックス; } .clearfix::after { コンテンツ: ''; 表示: ブロック; クリア: 両方; } 。父親 { 幅: 400ピクセル; 高さ: 100px; マージン: 10px; 背景色: #d5a4cf; アウトライン: 1px 黒 } .息子{ 境界線: 1px 黒一色; 背景色: #fff1ac; フロート: 左; 右マージン: 50px; 幅: 100ピクセル; 高さ: 100px; } 。真ん中 { 右マージン: -50px; } このとき、中央の div が右マージンを「拡張」して 3 つの子要素を「ラップ」し、平均的なレイアウトを実現していることがわかりました。 結論は 私たちはテストを通じて、平均的なレイアウトの問題に対する解決策を見つけました。それが皆様のお役に立てば幸いです。 CSS平均レイアウトの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。 |
>>: 優れたウェブサイトのコピーライティングと優れたユーザーエクスペリエンス
目次序文Axiosのインストールと設定シンプルなGETリクエストを開始するPOSTリクエストを行うシ...
以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...
目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...
導入:従来の画像検証コードと比較して、スライダー検証コードには次の利点があります。サーバーは検証コー...
ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...
サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...
目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...
現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...
MySQL 5.7.18 でパスワードを変更する方法: 1. まずMySQLサーバーをシャットダウン...
システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...
目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...
ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...
コードをコピーコードは次のとおりです。 li {幅:300px; 高さ:23px; 行の高さ:24p...
目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...
1. スタートアップメニューでは、カーソルを最初の行に移動します - eを押します 2. UTF-8...