CSS の「display: block」子は「display: inline」親のレイアウトにどのような影響を与えますか?

DDD
リリース: 2024-10-25 05:17:29
オリジナル
930 人が閲覧しました

How Does a `display: block` Child Affect a `display: inline` Parent's Layout in CSS?

Display: Block inside Display: Inline

CSS では、display: block を持つ要素が display: を持つ要素の子である場合:インラインでは、親がブロック要素のいくつかの特性を想定するシナリオが作成されます。これは、ブロック要素が親のインライン フローを強制的に中断するために発生します。ただし、このシナリオと、親を display: block として定義する場合との間には、重要な違いがあります。

Display: Block との違い

CSS 2.1 仕様によれば、次のとおりです。違いは、display:inline の親に display: block の子:

  1. Anonymous Block Boxes:

    • が含まれる場合に存在します。インラインの親はブロックの子の周囲で匿名のブロック ボックスに分割します。これらのボックスは、子の前後の匿名または非匿名コンテンツを囲みます。
  2. プロパティの継承:

    • プロパティインライン親に適用された場合でも、子の周囲に生成される匿名ブロック ボックスに影響します。たとえば、インラインの親に適用される境界線は、子の前後の分割テキスト コンテンツを囲みます。
  3. 境界線の動作:

    • インライン段落の周囲の境界線は、ブロック段落の周囲の境界線よりも狭くなります。インライン段落の境界線はテキストの各行を囲みますが、ブロック段落の境界線はページの幅全体に広がります。

影響を受けるプロパティ

CSS 2.1 仕様では、このシナリオでは境界線のプロパティが display: inline と display: block の違いによって影響を受けると明示的に記載されています。ただし、他のプロパティが異なる動作を示すかどうかは不明のままです。

以上がCSS の「display: block」子は「display: inline」親のレイアウトにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート