簡體   English   中英

IE7和IE8不會將CSS應用於HTML5

[英]IE7 & IE8 don't apply CSS to HTML5

我一直在努力使HTML5標簽可在IE7和IE8上運行。 最后,我使用了html5shiv.js並解決了問題。 元素在任何現代瀏覽器中顯示時都顯示在屏幕上。

但是現在,我不知道為什么IE7和IE8不會應用我聲明的CSS規則。 例如:

header
{
    background-color: #000000;
}

請勿將黑色背景色應用於標題標簽或任何背景色。 當我在IE7和IE8上搜索該聲明時,似乎未聲明,但是當我在IE9模式下嘗試IE時,出現了我聲明的同一css規則,並使用黑色背景色設置了該元素的樣式。 任何幫助或解決方案將不勝感激。

無法復制。 使用http://browserstack.com ,我在Windows XP上本地運行的IE7和IE8中測試了以下代碼,並且兩者均按預期正確地應用了CSS:

我只能懷疑您在某處錯過了某些東西,因此沒有得到您期望的結果。 像我在這里所做的那樣,嘗試將您的項目縮減為一個小的測試用例。 確保已引用所有適當的依賴項。

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>HTML5 Elements in IE7/8</title>
        <!--[if lt IE 9]>
            <script src="html5shiv.js"></script>
        <![endif]-->
        <style type="text/css">
            header {
                background-color: #000000;
                color: #FFFFFF;
            }
        </style>
    </head>
    <body>
        <header>Hello, world!</header>
    </body>
</html>

屏幕截圖:

在此處輸入圖片說明

希望這對您有幫助,

所有瀏覽器正確呈現HTML5標記-甚至IE6:

http://net.tutsplus.com/tutorials/html-css-techniques/how-to-make-all-browsers-render-html5-mark-up-correctly-even-ie6/

謝謝。

如果您想以跨瀏覽器的方式設置這些元素的樣式,同時又保留它們的語義含義,則可以將每個元素包裝在div中,然后將CSS作為類應用於該div。 語義標記的大多數用例無論如何都不需要樣式-它們的主要目的是將這些信息傳遞到通過CSS樣式傳遞給人類的機器。

好,你必須檢查標題區域

如果您之前添加一些評論

<!DOCTYPE html> 

然后你也會遇到像CSS類缺失或屬性這樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM