2011/12/15

spanのwidth指定について

SpanタグにWidthの指定を指定してはいけません。
SpanはInline要素ですから、Widthを設定するのはおかしいと言えます。
といってもDisplay設定でBlock要素にすればOKと言えますが、その場合は、SpanでなくDivを使えば良いわけですから、特殊な事例といえます。

とは、分かっていても、SpanにWidthをかけてIEで表示すると、指定の幅だけ空いてくれるわけです。
もちろん、これは、IEのバグといえるわけで、他のブラウザでは当然、隙間は空きません。

なるべく、ハックを使わず、共通のCSSで表現できるように考えるようにしていますが、IEとその他のブラウザとのCSS解釈の違いで、よくはまってしまいます。