Как и любой веб-разработчик, я обычно проклинаю создателей IE6 грязными и безвременными смертями по крайней мере раз в неделю. Тем не менее, моя компания требует, чтобы я продолжал поддерживать этот самый ненавистный из браузеров.
Моя проблема сегодня заключалась в том, чтобы сначала использовать подстановочный знак в моем CSS, а затем вместо этого пытаться использовать свойство «наследовать». Ни один из них не поддерживается IE7-.
Я действительно, ДЕЙСТВИТЕЛЬНО хочу иметь хороший, хорошо структурированный, должным образом наследуемый CSS (объектно-ориентированный CSS, если вам нравится это модное словечко), но я чувствую, что рано или поздно это произойдет. быть специализированными классами и классами, основанными на местоположении.
Это ставит вопрос: учитывая, насколько ужасно IE справляется со многими концепциями CSS, невозможно ли адекватно поддерживать этот браузер, имея при этом хорошо структурированный документ CSS?
Просто поясню: я знаю, что существует множество способов (некоторые законные, некоторые менее) обойти ошибки и недостатки, обнаруженные в IE6 и 7. На самом деле я спрашиваю: «Если вы хотите иметь единую , хорошо написанная таблица стилей, которая правильно наследуется, должны ли вы выбирать между этим и единообразным просмотром во всех браузерах?». Надеюсь, это имеет смысл.
Другими словами, должен ли я придерживаться своих принципов и написать хорошую таблицу стилей, или я должен принять тот факт, что IE6 по-прежнему пользуется ужасно высокой (20% по последним подсчетам) долей рынка, и заставить себя поддерживать его? Или есть какая-то золотая середина, которая позволяет мне свести к минимуму операцию Франкенштейна в моем HTML и CSS, но при этом добиться приличных результатов в IE?