Ich habe einen gradient background mit einem CSS-Generator erstellt. Dies funktioniert perfekt in allen gängigen Browsern und auf Android. In iOS bekomme ich jedoch this.CSS-Gradient funktioniert nicht unter iOS
Was muss ich zu diesem Farbverlauf hinzufügen, damit es unter iOS funktioniert?
Bearbeiten: Da diese Frage nicht genug Aufmerksamkeit bekommt, möchte ich eine andere Frage stellen: Was brauche ich für CSS-Tag, um einen linearen Farbverlauf für Safari/IOS zu erstellen, wenn, wie in diesem Fall, -webkit-linear-gradient funktioniert nicht? Gibt es andere CSS-Gradienten-Tags, speziell für Safari?
Hier ist der Code für meinen Hintergrund:
.gradient {
/* Legacy browsers */
background: #FF7701 url("gradient-bg.png") repeat-x top;
-o-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
background-size: 100% 100%;
/* Internet Explorer */
*background: #FF7701;
background: #FF7701\0/;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient-bg.png", sizingMethod="scale");
}
@media all and (min-width: 0px) {
.gradient {
/* Opera */
background: #FF7701 url("gradient-bg.svg");
/* Recent browsers */
background-image: -webkit-gradient(
linear,
left top, left bottom,
from(#FFAD26),
to(#FF7701),
color-stop(0.5, #FEA026),
color-stop(0.5, #FFFFFF),
color-stop(0.5, #FFFFFF),
color-stop(0.5, #FFFFFF),
color-stop(0.5, #FF8B00)
);
background-image: -webkit-linear-gradient(
top,
#FFAD26,
#FEA026 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FF8B00 50%,
#FF7701
);
background-image: -moz-linear-gradient(
top,
#FFAD26,
#FEA026 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FF8B00 50%,
#FF7701
);
background-image: -o-linear-gradient(
top,
#FFAD26,
#FEA026 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FF8B00 50%,
#FF7701
);
background-image: linear-gradient(
top,
#FFAD26,
#FEA026 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FFFFFF 50%,
#FF8B00 50%,
#FF7701
);
}
}
Hmm, ich habe kein ipad selbst, also testet ein Freund für mich mit einem ipad mini und einem ipad 3. Auf dem Mini funktioniert es, aber nicht auf dem ipad 3 ... Ich habe deinen Code angewendet Könntest du jetzt für mich testen, ob es für dich funktioniert? Überprüfen Sie: http://rickgommers.nl/geoffrey/ – Forza
siehe meine Antwort oben. Es funktioniert nicht so, wie es auch angenommen wird.Ich möchte Sie mit der Prämie belohnen, aber deshalb müssen wir das zuerst beheben :) – Forza
@Forza Versuchen Sie, eine Höhe auf Ihrem Element anzugeben. Versuchen Sie Höhe: zum Beispiel 100%. Wenn das nicht funktioniert, bin ich mir nicht sicher, ob es nur eine CSS-Lösung gibt, die ich oben geschrieben habe. Wenn das nicht funktioniert, verwende ich ein Bild und kachle es mit background-repeat: repeat-y; –