克服 Internet Explorer 8 缺乏 nth-child() CSS 支持的问题
在 CSS 中,nth-child() 元素选择器允许您以父元素内的特定子元素为目标。但是,Internet Explorer 8 (IE8) 不支持此选择器。当您想要在表格中实现斑马条纹等效果时,这可能是一个挑战。
解决方案
解决此问题有两种主要方法:
1。使用 Polyfill
Polyfill 是向浏览器添加缺失功能的脚本。对于CSS,Selectivizr 是一个流行的polyfill,在IE8 中支持nth-child()。
2。用 First-child 欺骗 IE8
由于 IE8 支持first-child 选择器,您可以使用它为 nth-child() 创建解决方法:
/* li:nth-child(2) */ li:first-child + li { /* Works for IE8 */ }
此方法会欺骗 IE8 选择第二个子元素。但是,它有局限性,无法模拟更复杂的 nth-child() 选择器,例如 nth-child(2n 1) 或 nth-child(odd)。
以上是如何在 Internet Explorer 8 中使用 nth-child()?的详细内容。更多信息请关注PHP中文网其他相关文章!