Предположительно, IE9 поддерживает display: наследовать должным образом, но, по-видимому, он не применяет отображение из встроенного родительского элемента, такого как тег span, к элементу блока, такому как div, если свойство display явно не определено. Я сделал jsfiddle, чтобы продемонстрировать это поведение:
http://jsfiddle.net/LGre9/5/
Сравните разницу в IE9 и Chrome или Firefox. Если я проверяю элементы в IE9, я вижу, что IE9 думает, что он применяет «inline», но, очевидно, это не так. Это похоже на ошибку IE9. К сожалению, в проблеме, которую я пытаюсь решить, указание display: inline явно для этих элементов не является жизнеспособным решением. Есть ли что-то, что я упустил из виду или что я могу сделать, чтобы браузер вел себя как другие браузеры?