CSS3-Gradient-problem im IE
Warum dieser CSS-3-gradiant-funktioniert nicht im IE9. Es zeigt nur den einfachen hintergrund Farbe, nicht jede gradiant. Gibt es etwas falsch mit ihm? Danke.
background: #999;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000');
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));
background: -moz-linear-gradient(top, #ccc, #000);
- CSS3Please ist immer nützlich für diese Art der Sache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tut IE9 tatsächlich Unterstützung Verläufe? Ich weiß, dass es nicht viel von CSS3. Du könntest versuchen Sie bei diese Artikel, es hat einen workaround für den IE beim verwenden von Verläufen.
In Bezug zu Ihrem code, müssen Sie möglicherweise auch die Zeile:
Oder fügen Sie die
GradientType=0
in Ihre filter-string auch. (Aus diese Website)-ms-filter
und das bit nach dem Doppelpunkt muss in doppelte AnführungszeichenHier ist ein netter workaround-Lösung mit PHP aus, um eine SVG-Gradienten statt, die ermöglicht es uns, halten unsere design-in unseren stylesheets.
Einfach laden Sie Sie auf Ihren server und rufen Sie die URL wie folgt:
Dies kann verwendet werden, in Verbindung mit Ihrem CSS3-Farbverläufe wie diese:
Wenn Sie brauchen, um den Gegner unter IE9, können Sie immer noch die alten proprietären 'filter' - Methode:
Natürlich können Sie ändern Sie den PHP-code hinzufügen, mehr Haltestellen auf der Steigung, oder machen es mehr anspruchsvolle (radiale Farbverläufe, Transparenz, etc.) aber dies ist ideal für diejenigen, die einfach (vertikal) lineare Verläufe.
Haben Sie diesen code:
Denke ich, sollten Sie dies ändern:
Die beste Lösung für die Steigungen auf der DH ist die Verwendung eines gradient-image und repeat-x. Setzen, die im hintergrund und wo Sie es wollen. Nicht alle Browser ziehen, Farbverläufe sauber, und Sie verschwinden manchmal, wenn Sie tun.
Hoffe, das hilft!