フロート: 誤解されているレイアウト ツール
質問: ページ レイアウトにフロートを使用することは許容されますか?代わりに新しいインラインブロックを使用する必要がありますか? inline-block を使用して 2 列のレイアウトを実現するにはどうすればよいですか?
答え:
フロートは当初、ページ レイアウトではなく、テキスト内の要素を整列させることを目的としていました。これらには、特に Internet Explorer などの古いブラウザでは欠点があります。
フロートが問題を引き起こす理由:
フロートの代替:
CSS フレキシブル ボックス レイアウト モジュール (フレックスボックス) と CSS グリッド レイアウト モジュール (グリッド) は、ユーザー向けに特別に設計されています。インターフェイスのデザインと複雑さレイアウト.
インライン ブロックとフレックスボックス/グリッド:
インライン ブロックは、要素がインライン要素 (テキストなど) のように動作できるようにする CSS プロパティです。 )幅と高さも定義されています。 2 つの div を並べて設定することで 2 つの列を作成するために使用できます:
<div>
ただし、Flexbox と Grid はより強力で、レイアウトをより適切に制御できます:
ブラウザのサポート:
Flexbox は、すべての主要なブラウザでサポートされています。グリッドは、古いバージョンをサポートする IE11 を除くすべての主要なブラウザでサポートされています。
結論:
フロートは特定の状況では引き続き使用できますが、最新のブラウザでは優れた機能が提供されます。フレックスボックスとグリッドを使用したレイアウト オプション。複雑なレイアウトとブラウザの互換性を向上させるには、float の代わりにこれらの新しいメソッドを使用することをお勧めします。
以上がフロートとフレックスボックスおよびグリッド: ページ レイアウトにフロートを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。