Gibt es CSS oder andere Gründe, warum Safari/iPhone einige Einstellungen für die Schriftgröße ignoriert? Auf meiner speziellen Website stellt Safari auf dem iPhone eine Schriftgröße dar: 13px Text größer als Schriftgröße: 15px Text Unterstützt es möglicherweise nicht die Schriftgröße für einige Elemente?
Die Antwort von Joe enthält einige bewährte Vorgehensweisen, aber ich denke, das Problem, das Sie beschreiben, dreht sich um die Tatsache, dass Mobile Safari Text automatisch skaliert, wenn er der Ansicht ist, dass der Text zu klein dargestellt wird. Sie können dies mit der CSS-Eigenschaft -webkit-text-size-adjust
umgehen. Hier ein Beispiel, wie Sie dies auf Ihren Körper anwenden können, nur für das iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
Stellen Sie außerdem sicher, dass Sie die anfängliche Zoomeinstellung in Ihrem Viewport-Meta-Tag auf 1 setzen:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
Verwenden Sie 100% anstelle von Keine.
normalize.css beinhaltet dies
Ich verwende keine Pixeldefinitionen mehr, da sie wirklich verwirrend sind und nicht mit allen visuellen Diensten identisch sind.
Treffen Sie die Einheiten
Ich hatte das gleiche Problem, stellte sich in der ursprünglichen CSS heraus, dass es diese Zeile gab:
-webkit-Textgrößenanpassung: 120%;
Ich musste es auf 100% ändern und alles lief reibungslos. Sie müssen nicht alle px in em oder %% ändern.
Überprüfen Sie auch, ob für die von Ihnen bearbeiteten Elemente keine "Breite/Höhe" festgelegt ist. In Safari hat die Größenänderung Vorrang vor der Schriftgröße in svg.