Спасибо за помощь всем. Это действительно ошибка и работает только в следующем сценарии.
- CSS должен быть загружен во внешнюю таблицу стилей
- элемент не имеет встроенного стиля
Способ исправить это, даже если он грязный, состоит в том, чтобы добавить встроенный стиль к элементу. Делает IE8 счастливым и все остальные браузеры работают.
Я не проверял, но, согласно этому билету , FF2 также страдает от того же поведения.
Дополнительные примечания:
@marcgg - я собирался преуменьшить ваш ответ, так как он действительно бесполезен (и должен начать пламенную войну), но, по правде говоря, jQuery не проявляет этой проблемы. Хотя, как вы, наверное, уже знали, это НЕ вариант! ;)
@ Fabien - IE поддерживает background-position-x
и не поддерживает background-position
одобренную W3C конструкцию.