2015-11-05 4 views
1

У меня есть вопрос. Мне нужно изменить css на моем сайте. Все работает на IE11 и IE8, но я должен сделать любое обходное решение для использования IE8 в совместимом режиме в IE11. Я предполагаю использовать другие css для изменения положения элементов, но я не знаю, как его использовать. Нет проблем только для IE8 или IE11. Но проблема между IE8 и IE8 совместимым режимом.CSS только для IE8 compaleible mode в IE11

Что я могу сделать?

+0

, чтобы заставить его работать в IE8 и ниже, поместите это в заголовке ' <ссылка rel = "stylesheet" type = "text/css" href = "path/to-your-css/file.css"> 'и в этом' .css' положить ваши исправления CSS –

+0

не забудьте включить выше ПОСЛЕ того, как вы включите ваш основной файл 'css', используйте те же самые имена правил CSS для правил, которые содержат только исправления –

+0

Да, я знаю, но проблема между IE8 и IE8 в эмуляции на IE11. - В IE8 все работает нормально, но на эмуляции нет. – Soft

ответ

0

Если вы не возражаете против использования JavaScript, то вы можете обнаружить IE11 с помощью:

if (document.documentMode == 8) { 
    var jscriptVer = Function('return /*@cc_on @[email protected]*/;')(); 
    var is8on11 = jscriptVer == 11; 
    if (is8on11) { 
     document.documentElement.className += ' is-ie8-on-ie11' 
    } 
} 

Держите функции (так что необходимый комментарий не удаляется с помощью сжатия). Не изменяйте код или комментарий в функции (написанный таким образом, чтобы избежать некоторых причуд в версиях IE).

Вы можете использовать CSS, чтобы переопределить правила, как:

html.is-ie8-on-ie11 .some-target-class { 
    width: 20px; 
}