Contenu nécessitant un défilement horizontal à 320px
Le problème
Le problème de reflow du contenu survient lorsqu'une page nécessite un défilement horizontal à une largeur de fenêtre de 320 pixels CSS (ou un défilement vertical à 256px de hauteur pour le contenu horizontal). Le critère RGAA 10.11 (correspondant au WCAG 1.4.10, niveau AA) exige que le contenu puisse être présenté sans perte d'information ni de fonctionnalité, et sans nécessiter de défilement dans les deux dimensions.
Le seuil de 320px CSS correspond à un zoom de 400% sur un écran de 1280px -- c'est le zoom que certains utilisateurs malvoyants appliquent pour pouvoir lire le contenu. À ce niveau de zoom, la page doit se réorganiser en une colonne unique sans contenu coupé ni barre de défilement horizontale.
Les causes les plus fréquentes sont : les mises en page multi-colonnes qui ne passent pas en colonne unique, les tableaux de données larges sans mécanisme de défilement horizontal dédié, les images et vidéos à largeur fixe qui débordent, le texte avec white-space: nowrap, et les éléments avec des largeurs minimales (min-width) trop grandes.
Impact sur les utilisateurs
Pour les utilisateurs malvoyants qui zooment à 400%, un défilement horizontal est un obstacle majeur. Devoir défiler horizontalement en plus de verticalement pour lire chaque ligne de texte est extrêmement fatiguant et lent. L'utilisateur doit défiler à droite pour lire la fin de la ligne, revenir à gauche pour la ligne suivante, et ainsi de suite -- multipliant le temps de lecture par 3 ou 4.
Les utilisateurs de lecteurs d'écran avec un afficheur braille sont également affectés : le contenu qui déborde horizontalement peut ne pas apparaître dans leur flux de lecture linéaire. Les utilisateurs mobiles sont aussi concernés car 320px est une largeur courante sur les petits écrans.
Les données tabulaires (qui nécessitent par nature un défilement horizontal) sont exemptées de ce critère, à condition d'être dans un conteneur avec défilement horizontal dédié. Les autres contenus (texte, formulaires, navigation, médias) doivent se réorganiser.
Votre site a-t-il ce problème ?
106 critères RGAA analysés en 5 minutes par notre IA.
Exemple de code
/* Mise en page qui ne s'adapte pas */
.container {
min-width: 960px;
}
.grid {
display: grid;
grid-template-columns: 300px 1fr 300px;
}
img {
width: 800px; /* Largeur fixe */
}
.nav-links {
white-space: nowrap; /* Force une seule ligne */
overflow: hidden;
}/* Mise en page adaptable */
.container {
max-width: 100%;
padding: 0 1rem;
}
.grid {
display: grid;
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.grid {
grid-template-columns: 300px 1fr 300px;
}
}
img {
max-width: 100%; /* S'adapte au conteneur */
height: auto;
}
.nav-links {
white-space: normal;
flex-wrap: wrap;
}Comment Scrutia détecte ce problème
Scrutia simule l'affichage de chaque page à une largeur de 320px CSS et détecte tout contenu qui déborde horizontalement ou nécessite un défilement horizontal. Il identifie les éléments responsables du débordement (images à largeur fixe, conteneurs avec min-width, texte nowrap) et vérifie que les mises en page multi-colonnes passent en colonne unique. Le rapport propose des correctifs CSS responsive pour chaque élément.
Questions fréquentes
Pourquoi 320px et pas une autre valeur ?
Les tableaux de données sont-ils exemptés ?
Comment tester le reflow ?
Les media queries suffisent-elles ?
Votre site a-t-il ce problème ?
Scrutia audite votre site sur 106 critères RGAA en 5 minutes. Navigation clavier, composants ARIA, focus visible, contrastes, et bien plus.
Lancer un audit gratuit