В IE6 / IE7 display: inline-block
работает только с элементами, которые естественно встроены (например, span
s).
Чтобы заставить его работать с другими элементами, такими как div
s, вам нужно это:
#yourElement {
display: inline-block;
*display: inline;
zoom: 1;
}
*display: inline
использует "безопасный" хак CSS для применения к только IE7 и ниже .
Для IE6 /7, zoom: 1
обеспечивает hasLayout .Наличие «макета» является обязательным условием, чтобы display: inline-block
всегда работал.
Этот обходной путь можно применять, сохраняя действительный CSS, но об этом не стоит задумываться, особенно если вы уже используете какого-либо поставщика.свойства с префиксом.
Прочтите это для получения дополнительной информации о display: inline-block
(но забудьте о -moz-inline-stack
, который требовался только для теперь древнего Firefox 2).