CSS レンダリングモード
DOCTYPE スイッチのアレ。
このサイトでは全てのページに XML 宣言を書いている。だから、IE とかいうファッキンなブラウザだと後方互換モードでレンダリングされる。最初の CSS を書いたとき、XML 宣言によって後方互換モードになるばかばかしいバグについて知らなかったので、今のも含めて、全ての CSS は IE の後方互換モードを考慮して書いてある。アンダースコアハックなんて日常茶飯事ね。
で、いつもいつも思う margin: auto によるセンタリング。これが実は標準準拠モードだとちゃんと動くらしいことを知った。これはもう XML 宣言消すしかない!とは思ったんだけど、今までの CSS は完全に使えなくなるし、だからといって昔の書き直すのは面倒くさいしっていう。前にあった標準準拠モードだとどうしよもないっぽいバグとか、どうすりゃいいかなぁ、って思って、今また、今のままでいいや、と思い始めた。なんなんだ。
そうだな、なにが言いたいかってさ、俺がいいたいことなんて、ただ一つなんだよ。IE が底知れず糞ってこと。それだけ。
関連エントリー
- なぜホームページだけ表示が崩れていたか XML 宣言を省略したことにより、IE で描画モードが変わっていたせいみたいだ。唐突に思い出して omit-xml-declaration=...
- ✖ content-visibility とか content とかレンダリングまわりの最適化専用のCSSプロパティが増えていて知らなかった。
- CSS Opera 最近 Gecko -> IE と確認して終わったなぁって感じで Opera で見ると見事に崩れることが多い。やれやれ。Gecko 以外のレン...
- script on IE IE で script 要素を書くと全くレンダリングされないのだけれど、どうしてだろう? もちろん Gecko と Opera なら大丈夫だ...
- GreaseMonkey スクリプトのデバッグが激しく面倒くさい はてなの入力欄で動く xml-mode と それのナロー化 css-mode バグバグだけどなんか今日はもうやる気しない。留年しそうなんだも...