wake-up-neo.com

filter: progid: DXImageTransform.Microsoft.gradient funktioniert in ie7 nicht

Ich möchte meinem div eine Hintergrundfarbe mit Farbverlauf zuweisen.

Für IE Ich habe die Eigenschaft verwendet:

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

Es funktioniert in IE9 und IE8. Funktioniert aber nicht im IE7.

Was soll ich tun, um in IE zu sehen?

Hier ist eine JSFiddle: http://jsfiddle.net/xRcXL/2/

29
Pavan Kumar

Nachdem Sie Ihre Geige in den Kommentaren gesehen haben, ist das Problem ganz einfach zu beheben. Sie müssen nur overflow:auto Hinzufügen oder eine bestimmte Höhe für Ihr div festlegen. Live-Beispiel: 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)";
}
41
tw16

Sie haben kein GradientType angegeben:

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 */

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

2
feeela

Dies sollte funktionieren:

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)";

Andernfalls generieren Sie mit diesem Code und erhalten Sie den Code.

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

2

Beim Testen von IE7/8/9 wurde eine ActiveX -Warnung angezeigt, in der versucht wurde, diesen Codeausschnitt zu verwenden:

filter:progid:DXImageTransform.Microsoft.gradient

Nachdem dies entfernt wurde, verschwand die Warnung. Ich weiß, dass dies keine Antwort ist, aber ich dachte, dass es sich gelohnt hat, darauf hinzuweisen.

1
Chad