2014-01-14 2 views
3

Я полностью в затруднении здесь. Я разрабатываю веб-сайт, который должен поддерживать большую группу пользователей, которые используют IE8. Все работает в IE9 и выше, а также в Chrome, Firefox и Safari - но я не могу на всю жизнь даже получить базовый CSS - например, свойство height - последовательно работать в IE8.Основные функции CSS, не работающие в IE8

Например:

CSS в моем стилей:

#loginName{ 
    height:1.6rem; 
    display:inline-block; 
    padding:0.75rem 1rem 0; 
    border-radius:1.5rem 1.5rem 0 0; 
    transition:all 0.5s ease-in-out; 
} 

Какие инструменты IE 8 Developer показывает:

#loginName{ 
    display:inline-block; 
    transition:all 0.5s ease-in-out; 
    border-radius:1.5rem 1.5rem 0 0; 
} 

Я понятия не имею, что здесь происходит! У меня есть! DOCTYPE объявила первую вещь на странице, но это единственное «решение», которое я нашел. Насколько мне известно, высота и отступы не нуждаются в каком-либо специальном лечении, но я загружаю версию разработки Modernizr, последнюю версию Prefixfree, Selectivizr и REM polyfill, чтобы попытаться исправить другие проблемы IE8!

Вы можете увидеть живую страницу в https://mttoday.co

Я за рулем себя гайки с этим - любая помощь будет оценен по достоинству!

Я использую полиномиальное устройство REM - https://github.com/chuckcarpenter/REM-unit-polyfill. Кажется, что этот полиполк работает только в том случае, если я помещаю его перед PrefixFree (по-видимому, потому, что polyfill только ищет связанные таблицы стилей, а PrefixFree помещает стили в голову), но по какой-то причине это делает другие вещи (например, меню наведения на правая сторона домашней страницы) не работает должным образом. Угадав, что существуют конфликты между разными сценариями.

Кто-нибудь знает о скрипте polyfill, который будет искать как связанные таблицы стилей, так и стили в голове или в строке?

+2

Посмотрите на эту помощь, объясните, почему она не работает? http://caniuse.com/rem возможный полипол: https://github.com/chuckcarpenter/REM-unit-polyfill –

+0

Это тот же полиполк, который я уже использую для блоков REM ... но, может быть, он не работает? Я загружаю самую новую версию из GitHub прямо сейчас, надеюсь, это исправляет ее! – Alan

+0

Я загрузил последнюю версию, которая действительно фиксировала единицы REM. Есть еще другие страницы, которые не работают, например https://mttoday.co/TestCenter, но я не прошел через IE8 Developer, чтобы выяснить, какие стили не работают. Идем делать это сейчас! – Alan

ответ

5

IE8 не поддерживает резервирование в качестве единицы измерения. Вместо этого используйте em или px.

http://caniuse.com/rem

В качестве альтернативы вы могли бы сделать что-то вроде:

#loginName{ 
    height:1.6em; // Or another value 
    height:1.6rem; 
} 

, чтобы обеспечить запасной вариант IE8.

+0

Спасибо за предложение Leon. Я загрузил обновленную версию используемого мною полифайла, в котором исправлена ​​проблема с REM, но есть и другие страницы, которые являются полным беспорядком. Приходится любить IE8 !! – Alan

Смежные вопросы