2012-03-04 2 views
3

Я понял, что я часто использую эти псевдоклассы, поэтому мой вопрос: в 2012 году я должен беспокоиться о более старых версиях IE и способах отображения страницы ? Конечно, я стараюсь использовать их только тогда, когда это необходимо, но они действительно полезны, и я бы не хотел, чтобы их избегали из-за этого.Совместимость с первичным и последним кросс-браузером

+0

http://www.quirksmode.org/css/contents.html – Petah

ответ

11

Вот вещь. В то время я написал оригинальный ответ:

Это крупные компании, которые имеют большие базы пользователей, и даже они призывают людей двигаться или не получают ничего (или, по крайней мере, получить базовую функциональность).

Согласно this page by quirksmode, :first-child поддерживается в IE7 +, но :last-child поддерживается только в IE9 +. Это означает, что если вы планируете использовать это, вы должны быть готовы забыть старый IE.

Однако вы можете использовать selectivizr, который дает вам рычаги, чтобы эти стили работали для старых браузеров.

+0

Пока я буду использовать только первенство, хотя, по словам обозревателя, доля рынка от feb. 2012 IE6 + IE7 составляют только 10%, поэтому я думаю, я не должен волноваться. – Andrew

+0

+1 отличный ответ. заставил меня понять, что-то не так, как в одиночку. – blackpla9ue

+0

Только проблема с этой философией заключается в том, что вы пытаетесь поддерживать веб-сайт, на котором 45% вашей пользовательской базы все еще использует IE 7. Говорить пользователям об обновлении браузера еще хуже, чем их поддержка. – user1997781

4

Если они используются для глазных конфет, я бы сказал, продолжайте использовать их. Однако, если ваш макет полагается на них для укладки и так далее, я бы поставил в некоторых методах резервных для IE < 8.

+0

Хороший вопрос, спасибо :) – Andrew

+0

Нет проблем. :-) – BenM

1

: первый-ребенок поддержки до IE7 & выше.

: последний ребенок поддержка до IE9 & выше.

&, если вы хотите, чтобы проверить совместимость любой проверки селектора на этом http://caniuse.com/#search=:first-child

+0

Спасибо, я думаю, сейчас я буду придерживаться только первого ребенка. – Andrew

0

Есть много переменных, чтобы рассмотреть следующие вопросы:

  • , какой сайт вы говорите? Портфолио, правительственный сайт, электронная коммерция?
  • Какой процент пользователей IE6/7/8 на этом сайте (назад, когда он правильно отображается в этих браузерах или на сопоставимом сайте)? Китай (IE6) или Корея (a whole country locked with IE) сильно отличаются от Эстонии или Финляндии
  • что вы используете для этого псевдо? Глаз-конфеты, как заявлено BenM или более важные дизайнерские вещи?
  • В чем проблема с IE6/7? Как он отображается? Существуют различия между довольно уродливым, но читаемым сайтом и текстом, которые попадают под изображения, исчезают из-за отсутствия hasLayout ... совершенно нечитабельно.
  • Ваши клиенты (если у вас есть веб-профессионал, у которых есть клиенты) платят дополнительные $/€ за совместимость с IE7 и дважды счет за IE6? Вы даже сообщаете им о том, что вы делаете?
  • Если вы используете CMS, как сложно добавить .first и .last классы, где необходимо? Может быть легко в ваших шаблонах и PITA в плохо закодированных сторонних плагинах.Или это может быть трудно, потому что это работа ваших коллег разработчиков серверных и они не будут слушать вас ...
  • вы знаете о селекторе трюки как p + p (или лучше: p ~ p) для выбора каждого p кроме первого. Это может быть полезно для замены :first-child в некоторых случаях
Смежные вопросы