感謝@deceze,
我寫樣本的CSS有同樣的要求別人
top:0px;
opacity: 0.6;
width: 1944px;
height: 896px;
position: absolute;
z-index: 500;
background-color:#dcdcdc;
/* For WebKit (Safari, Google Chrome etc) */
background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(rgba(215,212,207,0)));
/* For Mozilla/Gecko (Firefox etc) */
background: -moz-linear-gradient(top, #dcdcdc, rgba(215,212,207,0));
/* For Internet Explorer 5.5 - 7 */
filter:alpha(Opacity=70, FinishOpacity=0, Style=1, StartX=1242, StartY=0, FinishX=1242, FinishY=696);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70, FinishOpacity=0, Style=1, StartX=1242, StartY=0, FinishX=1242, FinishY=696)";
這個答案是不適合的問題是正確的。似乎並沒有與古代IE瀏覽器的過濾器相同:通過CSS實現mozilla或gecko的alpha開始/結束。 – PlayGod 2012-12-04 15:23:03
我一直想弄清楚如何讓圖像具有水平線性漸變不透明度,所以先前的div的垂直漸變可以透過。這是因爲在我的應用程序中,用戶將上傳需要不透明度漸變的圖像,所以解決方案必須是純css/js。 – PlayGod 2012-12-04 15:23:45
它可以與IE一起工作,但實際上不能將線性不透明漸變應用於圖像背景。當你使用rgba線性漸變時,moz和gecko實際上會創建一個圖像,並且漸變顯然只能朝一個方向進行。爲了獲得我們之後的效果,您需要爲不透明度指定一個方向漸變,併爲顏色漸變指定另一個方向漸變。 – PlayGod 2012-12-04 15:24:17