2011-08-20 19 views
30

divにグラデーションの背景色を適用したいとします。それは、IE9とIE8で働いているフィルタ:progid:DXImageTransform.Microsoft.gradientがie7で動作していません。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fad59f', endColorstr='#fa9907') 

はIEのために私は、プロパティを使用しています。しかし、IE7では動作しません。

IEで何をすべきですか?ここで

がJSFiddleです:http://jsfiddle.net/xRcXL/2/

答えて

40

overflow:autoを追加するか、特定の高さをdivに設定するだけです。ライブ例:警告は去っていきましたこれを除去した後

filter:progid:DXImageTransform.Microsoft.gradient 

IE7/8月9日をテストするにはhttp://jsfiddle.net/tw16/xRcXL/3/

.Tab{ 
    overflow:auto; /* add this */ 
    border:solid 1px #faa62a; 
    border-bottom:none; 
    padding:7px 10px; 
    background:-moz-linear-gradient(center top , #FAD59F, #FA9907) repeat scroll 0 0 transparent; 
    background:-webkit-gradient(linear, left top, left bottom, from(#fad59f), to(#fa9907)); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fad59f, endColorstr=#fa9907);  
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fad59f, endColorstr=#fa9907)"; 
} 
+0

はい。そのうまく動作します。ありがとう –

+2

これは私を助け、ありがとう。 – Stephen

+1

ズーム:1は同じことを行いますが、要素には「いいえ」効果があります。 (これはちょうど2時間の誓いの後で同じ問題を解決したばかりです) – GlennG

2

あなたはGradientTypeが指定されていませんでした:

background: #f0f0f0; /* Old browsers */ 
background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera11.10+ */ 
background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0); /* IE6-9 */ 
background: linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* W3C */ 

ソース:http://www.colorzilla.com/gradient-editor/

2

これは、作業する必要があります。

background: -moz-linear-gradient(center top , #fad59f, #fa9907) repeat scroll 0 0 transparent; 
/* For WebKit (Safari, Google Chrome etc) */ 
background: -webkit-gradient(linear, left top, left bottom, from(#fad59f), to(#fa9907)); 
/* For Mozilla/Gecko (Firefox etc) */ 
background: -moz-linear-gradient(top, #fad59f, #fa9907); 
/* For Internet Explorer 5.5 - 7 */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fad59f, endColorstr=#fa9907); 
/* For Internet Explorer 8 */ 
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fad59f, endColorstr=#fa9907)"; 

そうでなければ生成これを使用してコードを取得します。問題が解決するのは非常に簡単であるコメントであなたのフィドルを見た

http://www.colorzilla.com/gradient-editor/

+0

まだ動作していません。これは私のコードです。 http://jsfiddle.net/xRcXL/2/ –

1

私はこのコードスニペットを使用しようとActiveX警告を得ていました。私はこれが答えではないことを知っていますが、私はそれが注目に値すると思いました。

関連する問題