У меня есть вопрос: как я могу сделать кросс-браузерную совместимость с 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 от стиля для остальных.
Знаете ли вы, что является лучшим способом начать сейчас?
Большое спасибо!
Я со Спадли. Как выглядит ваше семейное значение шрифта? Вы используете MAC для проверки Chrome, а затем виртуальную машину для проверки IE? Проверьте Chrome и IE на одном компьютере. Также убедитесь, что в качестве основного шрифта вы не используете только MAC-шрифт. Также вы используете сброс CSS, который выравнивает настройки, такие как расстояние между буквами? Помните, что в каждом браузере есть базовая таблица стилей, и они не все одинаковы, поэтому сброс - это способ даже исключить правила.
Если вы используете службу PHP, вы можете использовать функцию "get_browser" PHP для определения версии и печати <link>
соответствии с полученной версией. Или в Javascript используйте что-то вроде "whobrowser" (http://whichbrowser.net/), чтобы обнаружить его, а затем используйте document.write, чтобы распечатать альтернативный <link>
с помощью IE Stylesheet.