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

Comment centrer un article flexible dans un conteneur avec des éléments environnants inégaux ?

Barbara Streisand
Libérer: 2024-11-01 02:45:28
original
291 Les gens l'ont consulté

How to Center a Flex Item in a Container with Uneven Surrounding Elements?

Centrer un élément flexible dans un conteneur au milieu d'autres éléments flexibles

Défi :

Centrer un élément

dans un conteneur flexible tout en étant entouré d'un nombre variable de éléments.

Approche :

Étant donné que les propriétés d'alignement flexibles répartissent l'espace libre dans le conteneur, centrer un seul élément parmi des frères et sœurs inégaux est un défi sans mesures supplémentaires.

Considération :

Lorsque la longueur totale des éléments environnants est égale des deux côtés de l'article, le centrage devient possible.

Solution :

Enroulez le

dans son
conteneur, garantissant une longueur totale égale avec le contenu restant.

<code class="html"><div class="container">
  <div>
    <span>I'm span 1</span>
    <span>I'm span 2</span>
  </div>
  <div>
    <h2>I'm an h2</h2>
  </div>
  <div>
    <span>I'm span 3</span>
  </div>
</div></code>
Copier après la connexion
<code class="css">.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.container div {
  flex: 1 1 auto;  // Equalize flex sizing
  text-align: center;
}

h2 {
  flex: 0 0 auto;  // Prevent h2 from affecting flex sizing
  margin: auto;   // Center within its container
}</code>
Copier après la connexion

Explication :

En définissant les propriétés de flexion du conteneur

conteneurs à « 1 1 auto », ils occupent un espace égal dans le conteneur flexible. La propriété flex de

est définie sur "0 0 auto", ce qui l'exclut de la distribution de l'espace flexible. La marge automatique garantit que la valeur

est centré dans son
conteneur.

Informations supplémentaires :

  • les éléments sont centrés dans leurs emplacements
    conteneurs en raison de la propriété text-align.
  • Bien que cette approche centre le

    parfaitement, cela peut ne pas convenir si la longueur du contenu environnant est dynamique.

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