2013-02-23 47 views
0

我有類似:如何在IE8中隱藏新的HTML5元素之一?

<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; 
} 

任何變通辦法?

+0

shiv加載時,拋開元素dom中的id是什麼? – AgnosticDev 2013-02-23 02:33:57

+0

它一直是#的。 – Wordpressor 2013-02-23 02:34:48

+1

在IE8上的開發者工具中,你可以看到google shiv已經加載,並且該元素的id是否爲#aside? – AgnosticDev 2013-02-23 02:36:15

回答

0

你試過打電話只是

#aside{display:none;} 

沒有很好的理由,選擇超出了ID,如果你正在使用它。它是所有選擇器中最高的。我不知道這是否會解決你的問題,但我確信ie8與js shiv應該能夠選擇一個旁邊的id。 css3後代組合器(#body-no-aside #aside)可能是問題。