Во-первых, как уже говорили другие, кажется, что html5shiv не работает для вас должным образом. У меня была такая же проблема с html5shiv, и я никогда не мог понять, почему, но я обнаружил, что замена его на Modernizr сделала свое дело (Modernizr включает ту же функциональность плюс кучу других полезных вещей; см. Их сайт для получения дополнительной информации) .
Это вполне может решить многие проблемы.
Такие вещи, как радиальный фон, и border-radius
на вкладках можно исправить с помощью CSS3Pie .
Вы используете transparent
в своих таблицах стилей. Я уверен, что это не поддерживается, по крайней мере, в IE7 (не уверен насчет IE8?). В IE есть несколько обходных путей для поддержки подобных вещей, но ни один из них не особенно хорош.
Положение ваших повернутых меню неправильное из-за различий в том, как IE вращает элементы по сравнению с другими браузерами. В стиле фильтра IE для поворота используется другая точка происхождения: он вращается вокруг верхнего левого угла, тогда как браузеры, совместимые с CSS3, по умолчанию вращаются вокруг центральной точки.
Самый простой способ исправить это - использовать стиль CSS3 transform-origin
, чтобы браузеры CSS3 работали так же, как IE (я бы предпочел изменить точку начала IE, но гораздо сложнее изменить ее в IE ).
Вы используете селекторы CSS, как это:
.ul_nav_main li a:not(:last-child):after
Это не сработает в IE8. Ни :not
, ни :last-child
не поддерживаются в IE8 или более ранних версиях, а :after
не поддерживается в IE7. Вы также используете некоторые сложные селекторы атрибутов, которые также не будут работать в старых IE.
Я думаю, что это касается большинства проблем, которые я мог видеть. Если у вас все еще есть проблемы после того, как вы прошли через все это, я бы предложил еще раз спросить (но в следующий раз сделайте ваш вопрос более конкретным! На него будет легче ответить)
Надеюсь, это поможет.