hintergrund-Verläufe mit CSS im IE7
Ich bin mit dem folgenden bisschen CSS zu erstellen eine lineare hintergrundgradienten. Es scheint zu funktionieren nur fine in IE8/9, FF, Safari und chrome, aber nicht im IE7. IE7 zeigt eine solide (grün) hintergrund. Hier ist mein code
.menu_body a {
display:block;
color:#006699;
background: #008800;
/* Mozilla: */
background: -moz-linear-gradient(top, #0b71a4, #025f8e);
/* Chrome, Safari:*/
background: -webkit-gradient(linear,
left top, left bottom, from(#0b71a4), to(#025f8e));
/* MSIE */
filter: progid:DXImageTransform.Microsoft.Gradient(
StartColorStr='#0b71a4', EndColorStr='#025f8e', GradientType=0);
padding: 1px 18px;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
In IE<=7, Filter wird nicht funktionieren, es sei denn, element hat layout.
Sich bewusst sein, dass es brechen kann und andere Dinge, die so alte gute
background-image
werden könnten, sichere und zuverlässige Lösung.Bitte beachten Sie auch, dass Ihre CSS fehlt gradient Eigenschaften für Opera, IE10 und aktualisierte syntax für Webkit.
zoom: 1
, die Lösung zu 99% der IE7 ProblemeDie korrekte syntax ist:
Unterstützt wird dies durch die IE4 - >
Finden Sie in der MSDN-source -hier.
Ich bin mir nicht sicher, ob die Parameter dieser Transformation sind case sensitive - aber zu sehen, wie die meisten anderen CSS ist, könnte man versuchen:
Beachten Sie die Kleinbuchstaben beginnend Zeichen und Kleinbuchstaben
str
suffix.progid:DXImageTransform.Microsoft.gradient
auch - Hinweis-und Kleinschreibunggradient
.