Vous définissez la largeur de la » body
être plus large que l'écran du téléphone (depuis votre balise de fenêtre provoque « px » unités de ne pas être 1: 1 pour 1 pixel sur le téléphone doesn ne correspond pas à une unité de 1 px). Vous devez utiliser soit des valeurs relatives à votre body
de style
@media (max-width: 600px){
body{
position: absolute;
top: 0;
left: 0;
width: 100vw;
max-width: 420px;
}
}
ou créer une requête @media
supplémentaire pour les périphériques plus étroits que 420px comme ceci:
@media (min-width: 420px) and (max-width: 600px){
body{
position: absolute;
top: 0;
left: 0;
width: 420px;
}
}
@media (max-width: 420px){
body{
position: absolute;
top: 0;
left: 0;
right: 0;
}
}
Edit:
Voici une autre approche avec une dynamique tag viewport:
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<script>
window.onload = function() {
if(screen.width < 420){
var viewport = document.getElementById('viewport');
viewport.setAttribute('content', 'width=420, initial-scale=1');
}
}
</script>
Veuillez partager votre site lien, si possible. – Aman
http://helalpropolis.com/sayfa/hersey.php?w=salpin&s=kutuphane –
@ MuhammetSönmezalp tout va bien quand je le vois. Êtes-vous sûr de ne pas avoir tapé deux fois sur l'écran mobile (dans l'émulateur Chrome)? – Taurus