IEとWebKitのブラウザでは、 "display:inline-block"(またはIE7の場合、 "hasLayout"が設定された単純な "inline"要素)に適用されたときの "position:absolute"インラインに配置される。それはで、次のとおりです。"display:inline-block"と "position:absolute"を組み合わせるとどうなりますか?
Hello there <label style='position: absolute; display: inline-block'>sir</label>
これらのブラウザが表示されます:
Hello theresir
または
Hello there sir
をしかし、Firefoxの(3とアップ、私は思うが)、この与える:
をHello there
sir
つまり、「インラインブロック」eを作成します新しい行の開始。さて、それは明らかに "インラインブロック"がでなく、は "position:absolute"と組み合わされず、また "position:absolute"は "display:inline-block"なしではありません。これはバグか、悪い(あいまいな)仕様ですか?
Hereは非常に単純です。
'position:absolute'は' display:block'を強制します。 2番の[ここ](http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo)を参照してください。私はここに何が起こっているのか分かりません。 – thirtydot
うーん... Firefoxは正しいと誰もが間違っていることを示唆しています... – Pointy
OperaはFirefoxと同じように動作するので、私はあなたに同意するつもりです。 WebKitのバグとIEのバグ? – thirtydot