CSS インラインブロック要素内での改行の挿入: 理論的探求
進化し続ける Web 開発環境において、コンテンツの流れを操作することが依然として最も重要です。頻繁に発生する特定の課題の 1 つは、インライン ブロック要素内での改行の挿入です。
次の HTML 構造を考慮してください:
Features
次の CSS スタイルと組み合わせる場合:
#features li { text-align: center; display: inline-block; padding: 0.1em 1em; } img { width: 64px; display: block; margin: 0 auto; }
この HTML コードは、http://jsfiddle.net/YMN7U/1/ で示されているように、3 つのリスト項目を水平行としてレンダリングします。ただし、目的は、このコンテンツを 3 つの列に分割し、3 番目のインライン ブロック要素の後に改行を効果的に挿入することです。
残念ながら、「後」疑似要素のアプローチも固定幅ブロックの使用も証明されていません。実り多い。したがって、次のような疑問が生じます: CSS はインライン ブロック コンテンツ内に改行をネイティブに挿入できますか?
解決策の理論化
広範な調査にもかかわらず、既知の CSS ソリューションは存在しません。 display:inline-block 要素内で強制的に改行します。この制限は、改行を無視して連続的に流れるインライン コンテンツの固有の性質に起因しています。
CSS ソリューションが登場する仮想シナリオでは、最近導入された「page-ブレーク」プロパティ。ただし、このプロパティは主にハード改ページを目的としており、インライン ブロック要素には適用されない場合があります。
結論
現在の CSS 機能に基づくと、次のことは不可能です。インラインブロックのコンテンツ内で改行を強制します。この理論的な調査は、インライン要素のフローを正確に操作する際の CSS の限界を浮き彫りにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3