无法在IE 8上的Drupal 7站点中获得某些CSS代码

时间:2014-07-22 17:36:37

标签: css3 drupal internet-explorer-8 drupal-7

我正在开发一个Drupal 7网站,确保它在IE 8中运行非常重要。到目前为止它看起来还不错,除了其中一个页面上的表没有造型奇怪和甚至是孩子们的行。

我使用CSS3 tr:nth-child(odd)tr:nth-child(even)来替换表格行背景颜色。我怀疑它在IE8中不起作用的原因是因为它是CSS3并且它有冲突。

我确实下载了HTML5shiv库,并将其放在与我的主题.info文件相同的目录中。我还在文件中添加了以下行:

scripts[] = dist/html5shiv.js

是的,我仔细检查了每个文件的目录列表,一切似乎都是正确的。

但这些似乎都没有帮助,表格显示为所有数据行都有白色背景。

还有什么我可以尝试让它运作吗?

编辑:是的,我还在IE 8中启用了JS。它仍然无法运行。

2 个答案:

答案 0 :(得分:1)

您使用的选择器与ie8不兼容,您需要使用javascript库才能使用它们。给http://selectivizr.com一个去,这将为ie8添加CSS3选择器兼容性。

答案 1 :(得分:0)

HTML5shiv库用于添加对Internet Explorer等HTML5元素的支持,允许浏览器理解(读取)它们并进行渲染。

据我所知,它不会添加任何CSS3支持,除了能够选择这样的元素:

navigation li a:hover { background:hotpink; }

article p:first-child { font-size:1.5em; }

在此处查看可能对您有用的解决方法:

IE8 :nth-child and :before