我正在通過CSS3爲丹尼爾Cederholm的網頁設計師。CSS3在IE9上的優雅降級
我在企業環境中,當然必須考慮瀏覽器至少回到IE7(如果不是IE6! - eek!)。
我正在通過航行月球示例(從第36頁開始)。
作者正在討論如何在CSS中使用回退值來優雅地降級。
到目前爲止這麼好。我在船上,只是想給它一個鏡頭。
問題是,當我通過在IE 9上的例子,我得到了一些奇怪的結果。
這裏的<body>
標籤爲我的網頁內容:
<ul id='nav'>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
正如你所看到的,這是真的基本。
這裏的CSS我試圖使用:
body {
background: #000;
}
ul#nav {
float: right;
padding: 42px 0 0 30px;
}
ul#nav li {
float: left;
margin: 0 0 0 5px;
}
ul#nav li a {
font-weight: bold;
padding: 5px 15px;
text-decoration: none;
color: #cccccc;
color: rgba(255, 255, 255, 0.7);
}
當我在Safari瀏覽網頁,一切都很好,CSS的正確顯示(如預期)。當我在IE 9中查看這個頁面時,這些鏈接是正常的「HyperLink」藍色(就像它只是忽略了兩個color
指令)。如果我從我的CSS中刪除「rgba」行,則鏈接將顯示在#cccccc
中。如果我用color: #000000
替換「rgba」行,鏈接消失(如預期,因爲身體也是#000000
)。
根據作者寫的內容,我認爲將第二行放在支持「rgba」標準的瀏覽器中將會起作用,而那些不支持「rgba」標準的瀏覽器將會忽略它。
我錯過了什麼嗎?
我已經就此問題與IE <9,但只有老版本,因爲IE9不支持'RGBA( )'。您的網頁是否缺少文檔類型? – BoltClock
那麼我明白你發佈的代碼,但你可以創建一個jsFiddle?也許你錯過了DOCTYPE之類的東西 –