• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのpaddingは<body>タグに指定可能?)

CSSのpaddingとmarginの指定について

このQ&Aのポイント
  • CSSのpaddingとmarginはブロックレベル要素及びインラインレベル要素に指定可能です。
  • <body>タグはブロックレベル要素に含まれており、ブロックレベル要素に適用できるスタイルは<body>タグにも指定できます。
  • 特定のスタイルについては、ブロックレベル要素にのみ指定可能なものもあるかもしれませんが、一般的にはブロックレベル要素とインラインレベル要素の両方に指定可能です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

条件付で適用可能です。 >W3Cの規定によると、marginとpaddingは、ブロックレベル要素及びインラインレベル要素に指定可能だと思います。 違います。 http://www.w3.org/TR/CSS2/box.html#margin-properties marginは table-caption, table , inline-table を除くtable display typeを持たない(displayプロパティがtable-rowとかtable-cellとかtable-captionとかtable-headerとかでない)全ての要素に適用可能です。 (ただし,非置換インライン要素には何の効果ももたらしません) http://www.w3.org/TR/CSS2/box.html#padding-properties paddingはtable-row-group, table-header-group, table-footer-group, table-row, table-column-groupがdisplayプロパティに指定されていない全ての要素に適用できます W3Cによって示されるHTML4用のデフォルトスタイルシートの例では http://www.w3.org/TR/CSS2/sample.html body要素にはdisplay:block;が適用されています。恐らく多くのWebブラウザはこれに従うでしょう。その前提に立ち,なおかつ,これをtable-header-group等に意図的に上書きしない限り,可能です。 #CSS 2.1を読むときはHTMLでインライン要素扱いか,ブロックレベル要素扱いかという話は抜きにdisplayプロパティに何が適用されているか,という観点で考えています。

kitty1000
質問者

お礼

himajin100000さん ご回答、ありがとうございました。 大変参考になりました。

関連するQ&A

専門家に質問してみよう