2011-01-19 79 views
13

所以我試圖把一個漸變背景桌子上,通過類:爲什麼這個CSS漸變在IE 7中出現錯誤的顏色?

.prov-results-bkgrd { 
    background: #fff url(/_images/prov-results-table-bg.jpg) left bottom repeat-x; 

    background: -webkit-gradient(
     linear, 
     left top, 
     left bottom, 
     from(#fff), 
     to(#dedbd5) 
    ); 

    background: -moz-linear-gradient(top, #fff, #dedbd5); 

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#dedbd5'); 
} 

IE8和Firefox看起來OK。他們應用我認爲的漸變:從白色到淺米色。

但是,IE7將梯度從黑色應用到深藍色?跆拳道與...一起?

從哪裏來? IE7不能識別十六進制顏色?

如果沒有,它會不會應用默認背景,即#fff和圖像文件?

回答

10

IE不認識的十六進制顏色,但不是那種你使用。只有那些有6個十六進制(#RRGGBB)或8個十六進制(#AARRGGBB;只能在漸變過濾器中工作的)才能工作。它也將接受指定的顏色。

所以,如果你更換#fff通過white#ffffff它會工作(或#ffffffff,但在這種情況下,這是超過所需的時間)。

的MSDN頁startColorStrendColorStr也注意到,默認啓動的顏色是藍色,默認結束顏色爲黑色,並且:

字符串輸入那是十六進制範圍將恢復到默認值。

+0

默認的開始和結束顏色是藍色和黑色?爲什麼地球上會是一個好主意? – guiniveretoo 2014-09-15 16:06:58

相關問題