Похоже, что у вас возникла проблема со свойством display : inline-block
, которое вы устанавливаете.
Вот кое-что, чтобы попробовать, для других вещей просто попробуйте Google "Internet Explorer 8 inline-block": http://www.compsoft.co.uk/Blog/2009/11/inline-block-not-quite-inline-blocking.html
Также IE7 не примет свойство display : inline-block
, поэтому вам нужно добавить это к своему коду, чтобы оно также работало в IE7:
.some-ele {
display : inline-block;
*display : inline;
zoom : 1;
}
Свойство *display
недопустимо, но все еще будет считываться IE7, и для того, чтобы оно вступило в силу, элемент должен иметь свойство hasLayout
, которое нельзя установить вручную, но вы можете принудительно установить его, установив zoom : 1
.
Для IE6 вам нужно указать высоту для display : inline-block
, чтобы работать, но если вы хотите указать только высоту для IE6, вы можете использовать _height : XXpx
, который будет читаться только IE6 (более недействительный код, который IE будет переваривать) , Вот некоторая информация об этом: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/