У меня есть вопрос: как я могу сделать кросс-браузерную совместимость с IE 10 и IE11?Как сделать кросс-браузерную совместимость с IE10 и IE11?
Причина в том, что из версии 10 не принимаются условные таблицы стилей, вот как я разрешил проблему совместимости с браузером до сих пор. Я всегда использовал их, взят из этого довольно хорошей документации:
http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
И теперь я не знаю, что делать. Я попытался сделать общий стиль подходящим для IE 11, а затем сделать особый стиль для всех остальных браузеров (не IE), но все же мне нужно условное утверждение. И если я пишу это:
<!--[if !IE]><!-->
<link rel="stylesheet" type="text/css" href="css/not-ie.css" />
<!--<![endif]-->
IE11 все равно привяжет к этой таблице стилей CSS, применяя этот стиль. Так что я не знаю, как разделить стиль для IE от стиля для остальных.
Знаете ли вы, что лучше всего подходит для вас сейчас?
спасибо!
Неужели вы не предлагаете использовать одну и ту же таблицу стилей для всех версий IE? – Boaz
Извините, если не указано в вопросе! В основном для версий IE <= 9 на самом деле проблем нет, так как я все еще могу использовать условный оператор. Поэтому, если будут какие-то различия, я сделаю эксклюзивную таблицу стилей для конкретной версии IE. Главное, вот что спросили, как сделать отдельный стиль для IE 11. Спасибо, в любом случае, чтобы указать на это. – johnnyfittizio
Вы не можете, разработчики IE были достаточно гениальны, чтобы решить, что IE больше не нуждается в условных операторах. Вам нужно будет использовать плагин javascript, например Modernizr –