Web系の仕事をしている人には有名らしいのですが、最近のブラウザはHTMLの先頭のDOCTYPE宣言の種類によって動作を変えます。

DOCTYPE宣言とは本来そういうものではないのですが、まあ他に適当な動作モードを切り替えるのに使える判別方法がなかったんだよーというブラウザ開発者のゴーストの叫びが聞こえてくるので、ここではうだうだ言うまい。

MSDN - Internet Explorer 6 における CSS の拡張

各ブラウザでの動作モードとDOCTYPEの関係一覧

そんなわけでウチもDOCTYPEを一番厳しいHTML4.01 Strictに変更しようかと。
<br />なんてタグ付けをしておいて、XHTMLにしないのはIEは先頭に <!DOCTYPE という文字列が出現するか否かで判定しているのでXML宣言を書いたら自動的に後方互換モードで動作してしまう。
という情報をいくつかのblogで得たからです。

これでちょっとは記事作成がらくになるかな


タンザニアな狩人
厳格! ランキング!