La clé pour s'adapter à IphoneX est de savoir comment adapter la page à la "frange", à la zone de fonctionnement inférieure et aux grands coins arrondis. Par rapport aux autres téléphones mobiles, la différence entre IphoneX et IphoneX est que bien que l'appareil dispose également d'un écran, il est en fait divisé en plusieurs modules. Cet article vous présente principalement les informations pertinentes sur la méthode d'adaptation Html5 IphoneX. est plutôt bien. Maintenant, partagez-le avec tout le monde et donnez à chacun une référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.
Nous déplaçons une page Web normale vers ?
Solution
1. Ajouter une couleur de fond au corps
Pourquoi ajouter une couleur de fond ? A quoi ça sert ? Notez que nous venons de mentionner qu'il y aura des taches blanches sur la tête et les fesses. En fait, il n'est pas exact de dire qu'elle est blanche, car cette couleur provient en réalité de la couleur de fond du corps. De plus, lorsque nous extrayons ou déroulons le contenu, le contenu et la couleur en bas de la page Web seront affichés, qui est en fait la couleur d'arrière-plan du corps. Ainsi si vous souhaitez modifier ces deux effets, vous pouvez définir la couleur de fond du corps.
2. Ajoutez la balise avec viewport-fit = cover
Cette étape est extrêmement critique. Jetez d'abord un œil aux résultats :
Copiez le code
Le code est le suivant :
<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0, width=device-width, viewport-fit=cover" />
Pourquoi est-ce extrêmement important ? Le principal problème de l'iphoneX est que le contenu Web ne peut pas être affiché ailleurs que dans la zone de sécurité, et il est conçu sur mesure pour résoudre ce problème. Lorsque le contenu ci-dessus est défini, la tête et le bas peuvent être ouverts pour que la page Web affiche le contenu.
Mais après l'avoir utilisé, vous constaterez que la zone est ouverte, mais le contenu (généralement la barre de navigation) est partiellement bloqué à cause des "bangs", et vous constaterez que la hauteur de 100 % initialement définie n'est pas ce qui devrait Je le fais si ça prend tout l'espace en hauteur ?
Il existe en fait des valeurs correspondantes pour la hauteur de la tête et la hauteur du bas, comme indiqué ci-dessous :
Nous avons donc le solution suivante :
1. Modifiez la hauteur de notre barre de navigation, ajoutez la hauteur de safe-area-inset-top à la hauteur d'origine, qui est de 44px ; height: calc(navHeight + 44px); et réinitialisez la position de la copie dans la barre de navigation.
body { padding-top: constant(safe-area-inset-top); //为导航栏+状态栏的高度 88px padding-left: constant(safe-area-inset-left); //如果未竖屏时为0 padding-right: constant(safe-area-inset-right); //如果未竖屏时为0 padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px }
// 注意这里采用的是690px(safe area高度),不是812px; @media only screen and (width: 375px) and (height: 690px){ body { height: 100vh; } }
@media only screen and (width: 375px) and (min-height: 690px){ body { height: 100vh; } }
@media only screen and (width: 375px) and (min-height: 690px) { body { height: 100vh; } }
5. La barre de navigation est en haut et la barre des tâches est en bas
Le contenu de la page peut être extrait si la barre de navigation glisse également. , l'effet sera moche. Nous devons obtenir l'effet plafond de la barre de navigation. Je n’entrerai pas dans les détails puisque tout le monde sait comment le mettre en œuvre. Voici un de mes cas :
Il en va de même pour la barre des tâches.@media only screen and (width: 375px) and (min-height: 690px){ p { position: fixed; display: block; z-index: 300; } .bg { height: calc(3.5rem + 44px); } p { margin-top: 44px; } }
Postscript
Cet article décrit simplement les étapes spécifiques pour résoudre le problème d'adaptation de l'IphoneX. Si vous souhaitez en savoir plus sur les principes, vous êtes invités à communiquer dans la zone de commentaires. .
Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!