旧版IE浏览器的替代nth-child

时间:2012-01-04 20:22:15

标签: css internet-explorer styling

是否可以使用nth-child()针对较旧的IE浏览器定位元素?

Javascript(非jquery)也足够了。

编辑:鉴于无法将其他库添加到页面中。

4 个答案:

答案 0 :(得分:16)

它吸了一点,但你可以

ul > li {} /* first-child, overwritten by below */
ul > li + li {} /* second-child, overwritten by below, etc */
ul > li + li + li {}
ul > li + li + li + li {}

根据需要重复。

答案 1 :(得分:6)

您可以使用jQuery的:nth-child()选择器;

$("li:nth-child(even)") // target even li's
$("li:nth-child(odd)") // target odd li's
$("li:nth-child(5n)") // target the fifth li

答案 2 :(得分:4)

有Selectivizr:http://selectivizr.com/

每个与它一起使用的javascript框架都支持

:nth-child,包括jQuery。

使用它的最大优点是它可以直接从您的CSS文件中读取,而不必编写额外的javascript(它不引人注目)。您可以正常使用高级选择器。

答案 3 :(得分:1)

您可以使用IE9.js polyfill:http://ie7-js.googlecode.com/svn/test/index.html