Как сделать кросс-браузерную совместимость с IE10 и IE11?

0

У меня есть вопрос: как я могу сделать кросс-браузерную совместимость с IE 10 и 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 от стиля для остальных.

Знаете ли вы, что является лучшим способом начать сейчас?

Большое спасибо!

  • 0
    Конечно, вы не предлагаете использовать одну и ту же таблицу стилей для всех версий IE?
  • 0
    Извините, если не указано в вопросе! В основном для версий IE <= 9 на самом деле нет проблем, так как я все еще могу использовать условное выражение. Так что, если будут некоторые различия, я сделаю таблицу стилей эксклюзивной для конкретной версии IE. Главное, о чем мы просили, это как сделать отдельный стиль для IE 11. В любом случае, спасибо, что указал на это.
Показать ещё 5 комментариев
Теги:
internet-explorer-11
internet-explorer
cross-browser

2 ответа

0
Лучший ответ

Я со Спадли. Как выглядит ваше семейное значение шрифта? Вы используете MAC для проверки Chrome, а затем виртуальную машину для проверки IE? Проверьте Chrome и IE на одном компьютере. Также убедитесь, что в качестве основного шрифта вы не используете только MAC-шрифт. Также вы используете сброс CSS, который выравнивает настройки, такие как расстояние между буквами? Помните, что в каждом браузере есть базовая таблица стилей, и они не все одинаковы, поэтому сброс - это способ даже исключить правила.

  • 0
    Таким образом, проблема заполнения может быть вызвана чем-то другим, возможно, каким-то другим javascript. В любом случае, согласно тому, что вы, ребята, говорите, ответ на мой оригинальный вопрос "Как сделать кросс-браузерную совместимость с IE10 и IE11?" в основном это «не волнуйся, больше нет необходимости делать это», я правильно понял?
  • 0
    @johnnyfittizio: конечно, в этом не должно быть необходимости, нет. Есть ли на самом деле такая потребность в этом конкретном случае , это другой вопрос, но мне кажется, что там, наверное, решение здесь , что не требует ничего конкретного браузера. У меня еще не было возможности по-настоящему покопаться в вашем jsbin, поэтому я не могу дать вам окончательный ответ.
Показать ещё 1 комментарий
0

Если вы используете службу PHP, вы можете использовать функцию "get_browser" PHP для определения версии и печати <link> соответствии с полученной версией. Или в Javascript используйте что-то вроде "whobrowser" (http://whichbrowser.net/), чтобы обнаружить его, а затем используйте document.write, чтобы распечатать альтернативный <link> с помощью IE Stylesheet.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню