【发布时间】:2012-11-15 07:02:18
【问题描述】:
在我的网站项目中,我使用 媒体查询 和 nth-child 选择器。
IE8 不支持开箱即用,但有一些 polyfill 可以提供帮助:
- Respond.js、mediatizr 或 css3-mediaqueries.js 在 IE8 中启用媒体查询;
- selectivizr 或 ie9.js 启用第 n 个子选择器。
我的问题是我需要在媒体查询中使用 nth-child。一个综合的例子:
@media (min-width: 500px) {
.foo:nth-child(2n) {
color: pink;
}
}
我需要这段代码才能在 IE8 中工作。
问题在于,无论是 selectivizr 还是 ie9.js 在媒体查询中解析 nth-child,启用媒体查询的 polyfill 都无济于事,因为它们在一起使用时会干扰 nth-child polyfill。
请提出一种使该代码在 IE8 中工作的方法!
【问题讨论】:
-
“[支持媒体查询的 polyfills] 独立工作”是什么意思?
-
@BoltClock am-teh.ru
-
@Shauna 这意味着他们不能一起工作。有人尝试将 Respond+mediatizr 结合起来,一些开发人员甚至取得了积极的成果,但这些努力并没有达到生产。 :( 例如,这是一个一年前的帖子:github.com/keithclark/selectivizr/issues/23
-
这是使 Respond 和 mediatizr 协同工作的另一项努力:selectivizr.com/tests/respond 不幸的是,它还没有准备好生产。 :(
-
出于好奇,为什么必须在 IE8 上使用媒体查询?是否适用于大屏幕布局?我总是告诉我的 QA 团队/和同事,任何在桌面上测试的站点都不应该针对小于主网格的任何尺寸(通常为 960 像素 - 1000 像素)进行 QA。我发现让网站在 IE 上以小于这样的大小运行是浪费时间和资源。回到几年前我们没有响应式设计的时候。那时我们不会测试小屏幕,现在仍然没有理由测试(在台式机上)。
标签: internet-explorer css internet-explorer-8 media-queries