CSS で Display:inline-block と Float:left を使用する利点
複数の DIV を水平方向に整列させる従来のアプローチは次のとおりでした。 float: left を使用します。ただし、display:inline-block にはいくつかの重要な利点があります。
Inline Block
-
直感的な配置: display: inline-block alignsインライン要素 (テキストなど) のような要素で、垂直方向と水平方向の位置合わせを行います (例:vertical-align: middle、 text-align: center) より簡単です。
-
セマンティック マークアップ: を使用します。表示用の要素: inline-block は、 のようにセマンティックのベスト プラクティスと一致します。テキストの範囲をカバーすることを目的としています。
-
より明確なコード: インラインブロック構文は、float の紛らわしい動作に比べて、より単純で、将来のメンテナにとって理解しやすくなります。
フロート
フロート: 有効の間、左画像の周囲にテキストを折り返す場合、いくつかの欠点があります:
-
位置の問題: フローティングされた要素は、非フローの性質のため、後で変更するときに予測不能な位置を引き起こす可能性があります。
-
clearfix 要件: フローティング要素は親コンテナを折りたたむため、ページを防ぐために clearfix ハックが必要です破損。
-
セマンティック ディバイド: Clearfix はスタイルとコンテンツの間の境界線を越えており、Web 開発のアンチパターンに違反しています。
2015 更新: Flexbox
最新のブラウザの場合は、Flexbox (またはディスプレイ: flex) は、さらに多用途な代替手段を提供します:
-
柔軟なレイアウト: Flexbox は、要素のサイズ、間隔、配置をきめ細かく制御できます。
-
パフォーマンスの向上: フレックスボックスは、特に複雑な場合、フロートよりも効率的です。
-
クロスブラウザ サポート: Flexbox は、人気のあるブラウザの最近のバージョンで優れたクロスブラウザ サポートを備えています。
結論
float: left は伝統的に DIV を整列させるために使用されてきましたが、次のように表示されます。 inline-block は、その直感的な配置、セマンティック マークアップ、明確なコード セマンティクスにより、明らかに優れた選択肢です。最新のブラウザの場合、Flexbox はさらに優れた柔軟性とパフォーマンスを提供します。
以上が表示: CSS の inline-block と Float: left: 水平方向の配置にはどちらが適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。