この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2005年6月)

2005年6月21日

Bug 4483 絶対配置のボックスをセンタリングできない
初回投稿日時: 2005年06月21日03時20分15秒
最終更新日時: 2005年06月21日23時21分00秒
カテゴリ: Mozilla Core
SNS: (list)

widthが指定されたposition: absolute;や、position: fixed;なボックスに対して、margin: auto;を指定してもボックスがセンタリングされない、という問題。

修正パッチは簡単にできたが、修正できても、Opera8すらこれに対応できていないという状況。うーむ。

どうも、私の仕様書の翻訳内容が間違っていた模様。If none of the three is 'auto'を「'auto'ではない値がある場合」と訳していたのだが、正しくは「'auto'が無い場合」らしい

というわけで、left: auto; right: auto; margin: auto; width: 600px;といった場合に、センタリングされないのは仕様通りで、センタリングしたいなら、leftright0を指定しなくてはいけない、ということになる。これなら、MozillaもOpera8もセンタリングして表示してくれている。

関連するかもしれないエントリ

bug 4483を含むエントリ