如何在IE8中隐藏一个新的HTML5元素?

时间:2013-02-23 02:31:16

标签: html5 internet-explorer-8 html5shiv

我有类似的东西:

<div id="body-no-aside">

  <div id="content">
    Some contents
  </div>

  <aside id="aside">
    Something aside
  </aside>

</div>

我在页面的标题中包含了html5shiv.js。

现在,这个CSS似乎不适用于IE8(#aside仍然可见):

#body-no-aside #aside {
  display: none;
}

有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过调用

#aside{display:none;}

如果你正在使用它,没有充分的理由选择超出id。它是所有选择者中最高的。我不知道这是否会解决你的问题,但我确信ie8与js shiv应该能够选择一个旁边的id。 css3下降组合子(#body-no-aside #aside)可能就是问题所在。