In Safari 9.0+ kannst du es jetzt in CSS mit diesem netten Hack machen. Sie benötigen keinen JS-Code. Ich habe es getan und es funktioniert gut für mich. Benutze diesen Hack:
%Vor%Der Grund dafür ist: Safari 9.0 und höher haben Feature-Erkennung. Wenn Sie also eine Funktion entdecken, die ausschließlich für Safari gedacht ist, können Sie Safari erkennen. Überlauf: -webkit-marquee und justify-content: erben sind ausschließlich für Safari. Deshalb können wir Safari mit diesem einfachen CSS-Hack erkennen.
Anstatt mehr Code hinzuzufügen, um Ihr Problem zu beheben, können Sie versuchen, alle Ränder und Abstände der umgebenden Elemente zuerst auf 0 zurückzusetzen, bevor Sie sie ändern, da die Standardränder unterschiedlich sind. Das könnte dein Problem lösen.
Es ist völlig eine persönliche Vorliebe, aber ich starte alle meine Webseiten mit:
%Vor%Ich hatte noch nie Probleme mit Cross-Browsern in Bezug auf Ränder oder Abstände.
Es gibt eine ähnliche Frage auf der CSS-Tricks Forum . Aber die Antwort ist im Grunde, nein. Sie könnten versuchen, User-Agent serverseitig oder mit JavaScript zu schnüffeln und dann eine Klasse zum html hinzuzufügen (wie für alte IE-Versionen in HTML5 BoilerPlate).
Hoffe, das hilft.
- geschlagen von den Jungs oben und unten!
Tags und Links html css stylesheet safari