我意识到我经常使用这些伪类,因此我的问题是:在2012年,我应该担心IE的旧版本以及它们呈现页面的方式吗?当然,我只是在必要时尝试使用它们,但它们真的很有帮助,我不愿意因此避免它们。
答案 0 :(得分:11)
这就是事情。当时我写了原始答案:
这些拥有庞大用户群的大公司,甚至他们都在敦促人们移动或什么也得不到(或至少获得基本功能)。
根据this page by quirksmode,IE7 +支持:first-child
,但IE9 +仅支持:last-child
。这意味着如果你打算使用它,你应该准备好完全忘记旧的IE。
但是,您可以使用selectivizr,这样可以使这些样式适用于旧浏览器。
答案 1 :(得分:4)
如果它们被用作眼睛糖果,我会说继续使用它们。但是,如果您的布局依赖于它们的样式等等,我会为IE<中添加一些后备方法。 8。
答案 2 :(得分:1)
:第一个孩子支持直到IE7&上方。
:最后一个孩子支持直到IE9&上方。
&安培;如果您想检查任何选择器的兼容性,请检查此http://caniuse.com/#search=:first-child
答案 3 :(得分:0)
需要考虑许多变量:
.first
和.last
类有多难?可以很容易地在您的模板和PITA编码不良的第三方插件中使用。或者它可能很难,因为这是你的后端开发人员的工作,他们不会听你的... p + p
(或更好:p ~ p
),用于选择除第一个p
之外的每个:first-child
。在某些情况下,它可能是{{1}}的有用替代