Existe-t-il des raisons CSS ou autres pour lesquelles Safari/iPhone ignore certains paramètres de taille de police? Sur mon site Web particulier, Safari sur l'iPhone affiche une taille de police: texte de 13 pixels supérieur à la taille de police: texte de 15 pixels. Est-ce que cela ne prend peut-être pas en charge la taille de police de certains éléments?
La réponse de Joe contient certaines bonnes pratiques, mais je pense que le problème que vous décrivez est centré sur le fait que Mobile Safari redimensionne automatiquement le texte s'il pense que le texte sera trop petit. Vous pouvez contourner cela avec la propriété CSS -webkit-text-size-adjust
. Voici un exemple d'application à votre corps, uniquement pour l'iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
Assurez-vous également que vous définissez le paramètre de zoom initial sur 1 dans la balise méta de la fenêtre d'affichage:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
Utilisez 100% au lieu de Aucun.
normalize.css inclut ceci
Je n'utilise plus les définitions de pixels, car elles sont vraiment déroutantes et ne sont pas exactement les mêmes d'un service à l'autre.
Rencontrez les unités
J'ai eu le même problème, se trouve dans le CSS original il y avait cette ligne
-webkit-text-size-ajuster: 120%;
Je devais le changer à 100%, et tout était lisse. Pas besoin de changer tous les px en em ou %%.
Vérifiez également que vous n'avez pas défini de "largeur/hauteur" pour les éléments que vous manipulez. Safari donne la priorité au dimensionnement par rapport à la taille de la police dans svg's, Chrome et FF ne le font pas, du moins à l'heure actuelle.