Maison > interface Web > tutoriel CSS > le corps du texte

Comment centrer un conteneur et aligner les éléments enfants à gauche avec les requêtes multimédias ?

Linda Hamilton
Libérer: 2024-11-01 12:10:02
original
1030 Les gens l'ont consulté

How to Center a Container and Left-Align Child Elements with Media Queries?

Aligner le conteneur au centre et aligner les éléments enfants à gauche

Dans ce scénario, vous disposez de plusieurs images de dimensions égales que vous souhaitez afficher sur un page web. Votre objectif est de les regrouper au centre de la page, l'un après l'autre, avec une distance fixe entre eux.

Le code CSS donné tente de centrer le conteneur dans la page en utilisant text-align: center , mais cela ne traite pas de l'alignement des images enfants. Le résultat est que les images sont affichées de manière linéaire, sans aucun centrage ni espacement fixe.

Une solution plus complète nécessite de prendre en compte plusieurs tailles de fenêtre et d'appliquer des requêtes multimédias pour définir les largeurs appropriées pour le div interne qui contient les images. Voici le code :

<code class="css">/* Set parent container to be centered */
.outer {
  text-align: center;
}

/* Set inner div to be inline-block for wrapping child elements */
.inner {
  font-size: 0; /* To prevent inline gaps between divs */
  display: inline-block;
  text-align: left;
}

/* Define the individual image elements */
.item {
  font-size: 16px; /* Reset font size */
  display: inline-block;
  margin: 5px; /* Gutter */
}

/* Image alignment within item divs */
.item img {
  vertical-align: top;
}

/* Media queries for different viewport sizes */
@media (max-width: 551px) { /* ((100+5+5)x5)+1 */
  .inner {
    width: 440px; /* (100+5+5)x4 */
  }
}

@media (max-width: 441px) {
  .inner {
    width: 330px;
  }
}

@media (max-width: 331px) {
  .inner {
    width: 220px;
  }
}

@media (max-width: 221px) {
  .inner {
    width: 110px;
  }
}</code>
Copier après la connexion

En ajustant la largeur du div interne en fonction de la taille de la fenêtre d'affichage, vous pouvez obtenir la disposition souhaitée des images centrées, enveloppées selon les besoins pour s'adapter à l'espace disponible. Notez que cette approche peut ne pas être optimale pour un grand nombre d'images, car elle implique plusieurs requêtes multimédias.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal