• ベストアンサー

displayプロパティを設定していない場合は

displayプロパティを設定していない場合は 例えばdivタグはdisplay:blockとみなされるのでしょうか? CSS2.1

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

そうですが、違います。 CSS2.1の仕様 http://www.w3.org/TR/CSS2/visuren.html#display-prop によると、 「Note that although the initial value of 'display' is 'inline', rules in the user agent's default style sheet may override this value. See the sample style sheet for HTML 4 in the appendix. 」 とあり、displayの本来の初期値は'inline'です。 ただし、実装ににおいてはユーザーエージェントの「default style sheet」を 優先させなければならないので、ほとんどのブラウザーで、 <div>のdisplayプロパティの初期値は'block'ですから、 間違いではないです。 http://my-chunqiu.cocolog-nifty.com/blog/2007/07/css_cf0c.html

110110110110
質問者

お礼

回答ありがとうございます。 勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • rurino
  • ベストアンサー率55% (38/68)
回答No.1

そうです。 それぞれのタグで、持っている属性の初期値が違います。 ブロック要素 p div table dl ul ol form address blockquote h要素 hr pre など インライン要素 a b big code dfn em i label small span strong sub sup など インラインブロック要素 button img input object select 何らかの事情でブロック/インライン要素を切り替えてあげたいときだけ display要素を使ってあげれば良いと思います。 (ex. aタグをボタンのように修飾したいので、display: block; をかける)

110110110110
質問者

お礼

回答ありがとうございます!!助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A