Похоже, что браузеры IE и WebKit согласны с тем, что «position: absolute» применительно к «display: inline-block» (или, в случае IE7, простые «inline» элементы с установленным «hasLayout») должны привести кблоки расположены в ряд.То есть, с:
Hello there <label style='position: absolute; display: inline-block'>sir</label>
эти браузеры будут отображать:
Hello theresir
или
Hello there sir
Однако Firefox (думаю, 3 и выше) будетдайте это:
Hello there
sir
То есть они заставляют элемент "inline-block" начинаться с новой строки.Теперь, это явно не то, что "inline-block" делает без в сочетании с "position: absolute", и это не то, что "position: absolute" делает без "display: inline-block".Это ошибка или просто плохая (неоднозначная) спецификация?
Здесь - очень простое jsfiddle.
( edit - может быть, это - это , что Firefox делает с настройкой «position: absolute» и без «display» ...)