CSS で右下の Div にテキストを折り返す
すべてのプログラマーは、CSS で一見簡単なタスクを掘り下げるときに障害に遭遇します。そのような課題の 1 つは、画像を右下に配置し、その周りにテキストを折り返すことです。
問題
460x160 の画像で構成されるコンテンツ div を想像してください。目標は、この画像を右下に配置し、その周りにテキストがシームレスに流れるようにすることです。
従来のアプローチとその限界
標準の float テクニックは次のような用途には適していません。このシナリオ:
-
画像のフローティング (右):画像の上に空白が生じます。
-
画像の配置 (絶対): テキストを画像に重ねます。
代替ソリューション
-
JavaScript: オートメーションはテキストの長さに基づいて画像の位置を動的に調整できます。
-
固定高さ:テキストコンテナの高さを固定すれば問題は解決できますが、テキストに対する応答の流動性に欠けます。
-
Eric Meyer の記事: 望ましい動作を模倣する回避策を提供しますが、依然として手動調整が必要です。
-
CSS セレクター (:before): 画像の前に非表示の要素を追加し、それをbottom.
-
Shape-Outside を備えた Flexbox: レイアウト用の Flexbox と Shape-Outside プロパティを組み合わせて、テキストの折り返し効果を作成します。
考慮事項
- に沿った方法を選択してください。プロジェクトの要件と制約。
- 各アプローチに関連する制限と潜在的な欠点に注意してください。
以上がCSS で右下の画像の周囲にテキストを折り返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。