Wie füge ich eine css-Zeile NUR für Safari
Ich mache eine website, sondern um ein element muss-Marge in Chrome und anderen Browsern, aber nicht in safari. So möchte ich noch hinzufügen einer css-Zeile, um es zu beheben, aber ich finde keine Methode zum hinzufügen von css für safari 3+ nur.
- Ich glaube, das ist nicht möglich, weil safari und chrome sind beide
-webkit-
Browser und das CSS ändern kann, den Stil auf beiden von Ihnen statt einer, aber mal sehen was andere sagen. Die +1 von hier... - Wissen, wie zu suchen: Google Safari-CSS-hack (in der Tat, das, was Sie suchen, ist ein browser-spezifischen hack).
- Getestet habe ich mit css-feature-Erkennung für safari 9.0 und es ist in Ordnung für mich. Überprüfen Sie meine CSS-hack weiter um herauszufinden, wie es funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies nicht möglich, denn Sie würden die Anwendung der gleichen Eigenschaft zu Chrome sowie. Als Chrome und Safari nutzen beide das -webkit - Präfix.
Aber man könnte dies in PHP.
Ersetzen safari.css mit einem eigenen stylesheet. Kredit @gedanklichen Höhenflügen
Ich glaube, das sollte funktionieren
Fiddle : http://jsfiddle.net/kHFjM/1/
hier ist der link zur Erkennung der browser-version
https://stackoverflow.com/a/5918791
if
füropera
: computerworld.com/s/article/9240534/... und my.opera.com/ODIN/blog/2013/03/22/operas-webkit-patchesjQuery integrierte Lösung:
Reine JS-Lösung integriert:
In safari 9.0 (nur, nicht > 9.0) Sie können es jetzt tun in CSS mit diesen netten hack. Sie brauchen keine JS-code. Ich habe ihn und seine arbeiten gut für mich. Verwenden Sie diese hack:
Der Grund, warum es funktioniert: Safari 9.0 und höher haben feature-Erkennung. So durch das erkennen einer Funktion, die ausschließlich für Safari können Sie erkennen, Safari. überlauf:-webkit-marquee-und justify-content:Erben sind ausschließlich für den Browser safari. Das ist, warum wir können erkennen, safari mit dieser einfachen CSS-hack.
justify-content:inherit
klingt wie etwas, was andere Browser implementieren auch. Ist das zukunftssicher?Anstelle der Zugabe mehr code, um Ihr problem zu beheben, da die Standard-Margen unterschiedlich sind, könnten Sie versuchen, das zurücksetzen aus den Margen und Polster der umgebenden Elemente auf 0 Erstens, bevor Sie es ändern. Das könnte lösen Ihr Problem.
Es ist ganz eine persönliche Präferenz, aber ich beginne, alle meine Webseiten mit:
Ich hatte noch nie irgendwelche cross-browser-Probleme bezüglich margins oder padding, während dies zu tun.
Es ist eine Frage, die ähnlich wie diese auf die CSS-Tricks-forum. Aber die Antwort ist grundsätzlich Nein.
Sie könnte Versuch, die user-agent-sniffing server-Seite oder mit JavaScript und fügen Sie eine Klasse auf dem html-Format (wie für alte IE-Versionen in HTML5 BoilerPlate).
Hoffe, das hilft.
--geprügelt, um es von den Jungs oben und unten!
Ich habe versucht, fast alle die oben vorgeschlagenen Lösungen, aber nichts funktioniert um, bis ich sah ein Stück code in meine sagt:
@-webkit-keyframes fadein {
//code here
}
Und es hat den job und angewendet werden die benötigten CSS-Code für:
Safari, Chrome and Opera > 12.1
Hoffe, dies kann jemand helfen.