我正在开发一个Drupal 7网站,确保它在IE 8中运行非常重要。到目前为止它看起来还不错,除了其中一个页面上的表没有造型奇怪和甚至是孩子们的行。
我使用CSS3 tr:nth-child(odd)
和tr:nth-child(even)
来替换表格行背景颜色。我怀疑它在IE8中不起作用的原因是因为它是CSS3并且它有冲突。
我确实下载了HTML5shiv库,并将其放在与我的主题.info
文件相同的目录中。我还在文件中添加了以下行:
scripts[] = dist/html5shiv.js
是的,我仔细检查了每个文件的目录列表,一切似乎都是正确的。
但这些似乎都没有帮助,表格显示为所有数据行都有白色背景。
还有什么我可以尝试让它运作吗?
编辑:是的,我还在IE 8中启用了JS。它仍然无法运行。
答案 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; }
在此处查看可能对您有用的解决方法: