« clearプロパティの指定で不要な余白ができてしまう | MAIN | IE6で見た場合カラム落ちしてしまう。 »

IEでブロックレベル要素がセンタリングしない

text-alignプロパティを指定する

ブロックレベル要素をセンタリングする場合、通常はmarginプロパティの左右に「auto」を指定しますが、IE5.5以前とIE6の過去互換モードには対応しません。
この場合、ブロックレベル要素の親要素に「text-align:center;」を指定すると内包ブロックがセンタリングされます。ただし、スタイルの継承により要素の内容までセンタリングしてしまうので、センタリングした要素に「text-align:left;」か「text-align:justify」を指定すればいいです。text-alignプロパティでブロックレベル要素がセンタリングするのはIEのバグであり、正しい指定はありません。

div.example { margin:0 auto; width:80%; }

通常ブロックレベル要素をセンタリングするには、marginプロパティの左右にautoを指定します。

body { text-align:center; } div.example { margin:0 auto; width:80%; text-align:left; }

IEの旧バージョンおよび過去互換モードにも対応させるには、text-alignプロパティを追加します。


Field Under (DJ news), Posted by: djhiro

トラックバック

http://www.dj-hiro.co.uk/mt5/mt-tb.cgi/183

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)




Apple Store(Japan)