De fout zit bijna altijd op één van twee plekken. De eerste is een media query die de inhoud verbergt:
/* verbergt de site in liggende stand — nooit doen */
@media (orientation: landscape) {
.inhoud { display: none; }
.draai-melding { display: block; }
}
Gebruik orientation gerust om de indeling aan te passen. Gebruik hem nooit om iets te verbergen.
De tweede is het manifest of de app-instellingen:
{
"orientation": "portrait"
}
De melding weghalen is de eerste stap. De tweede is zorgen dat het er liggend ook goed uitziet. In liggende stand is het scherm laag en breed, en dat is dezelfde situatie als bij inzoomen:
.raster {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.hero { min-block-size: 60vh; } /* niet: height: 60vh */
Los je dit goed op, dan is 1.4.10 Reflow Reflow meestal ook meteen in orde. Het is dezelfde oorzaak: onderdelen die hun eigen breedte of hoogte vasthouden.