⊗mkSpRsBR 125 of 128 menu

Réorganisation des blocs via les requêtes média en CSS

Apprenons à effectuer des réorganisations de blocs sur différentes largeurs d'écran. Pour l'exemple, implémentons un comportement comme celui-ci :

Pour commencer, écrivons le code HTML de nos blocs :

<div class="parent"> <div class="child">1</div> <div class="child">2</div> </div>

Maintenant, écrivons les styles pour le parent de nos blocs :

.parent { display: flex; width: 90%; margin: 50px auto; border: 1px solid red; }

Maintenant, écrivons les styles pour les blocs eux-mêmes, sans indiquer les propriétés qui seront modifiées par les requêtes média :

.child { box-sizing: border-box; padding: 20px; border: 1px solid green; }

Sur une grande largeur d'écran, laissons l'espace entre les blocs être calculé automatiquement :

@media (min-width: 500px) { .parent { justify-content: space-between; } }

Définissons la largeur de nos blocs à un peu moins de 50% pour laisser de la place pour l'écart :

@media (min-width: 500px) { .child { width: 49.5%; } }

Sur une petite largeur d'écran, plaçons nos blocs en colonne :

@media (max-width: 500px) { .parent { flex-direction: column; } }

Ajoutons-leur une marge inférieure :

@media (max-width: 500px) { .child { margin-bottom: 10px; } }

Rassemblons tout et obtenons le code suivant :

.parent { display: flex; width: 90%; margin: 50px auto; } .child { box-sizing: border-box; padding: 20px; border: 1px solid green; } @media (max-width: 500px) { .parent { flex-direction: column; } .child { margin-bottom: 10px; } } @media (min-width: 500px) { .parent { justify-content: space-between; } .child { width: 49.5%; } }

Répétez l'exemple ci-dessous :

Répétez l'exemple ci-dessous :

Répétez l'exemple ci-dessous :

Répétez l'exemple ci-dessous :

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser