浅いものから深いものまで、一連のレイアウトについて説明します。まず、いくつかの基本的な属性理論を説明し、次に例と理論を通じてそれらをわかりやすく説明します。誰もが一緒に議論し、学び、奮闘することを歓迎します。早速、公式 Web サイトにアクセスして、float の定義がどのように説明されているかを見てみましょう。
正式な定義:
float 属性は、要素がどの方向に浮動するかを定義します。歴史的に、このプロパティは常に画像に適用され、テキストが画像の周りを回り込むようにしていましたが、CSS では任意の要素をフローティングにすることができます。フロート要素は、要素のタイプに関係なく、ブロック レベルのボックスを作成します。非置換要素が浮動している場合は、明示的な幅が指定されます。それ以外の場合は、可能な限り狭くなります。行上に浮動要素用のスペースがほとんどない場合、要素は次の行にジャンプし、このプロセスは行に十分なスペースができるまで継続します。
これらの定義を見ると、理解できたように思えますが、実際に使ってみると、まだ理解できないこともあります。それでは、その公式の定義とその特徴を要約してみましょう:
これは時間の無駄ではありません。
4. 2 つの要素 div1 と div2 を左にフローティングに設定します。私の要約によると、フローティング要素が親要素の境界線に触れるか、別のフローティング要素の境界線に触れると、フローティング要素は停止します。 div1 が親要素コンテナーの境界線に触れ、div2 が div1 の境界線に触れるとフローティングが停止します。問題があるとすれば、div2 要素が div1 の要素をカバーしようとしているのに、実際にはカバーされていないことです。これは私の結論が正しいことを証明しています。
5. div1 要素を左にフローティングに設定すると、フローティング要素が指定されている場合、後続の非フローティング ブロック レベル要素がフローティング要素に続き、要素の幅が自動的に埋められます。実際、div2 の幅は 100% で、div1 は div2 要素の上に浮動しています。前述したように、フローティング要素はドキュメント内のスペースを占有しません。