Maison >interface Web >tutoriel CSS >Comment puis-je aligner les éléments vers le bas dans un conteneur Flexbox ?

Comment puis-je aligner les éléments vers le bas dans un conteneur Flexbox ?

DDD
DDDoriginal
2024-12-25 19:35:10903parcourir

How can I bottom-align elements within a Flexbox container?

Flexbox : éléments alignés en bas

Si vous avez un élément conteneur contenant des éléments enfants et que vous souhaitez aligner l'élément enfant le plus bas verticalement jusqu'au fond du conteneur, le modèle d'aménagement polyvalent Flexbox offre une solution efficace.

Dans l'exemple fourni :

<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some more or less text</p>
  <a href="/" class="button">Click me</a>
</div>

Vous souhaitez la mise en page suivante :

-------------------
| heading 1          |
| heading 2          | 
| paragraph text     |
| can have many      |
| rows               |
|                   |
|                   |
|                   | 
| link-button        |
-------------------

Exploiter les marges automatiques

Les marges automatiques s'avèrent être un outil pratique dans ce scénario. Avant le processus d'alignement via justifier-content et align-self, tout espace libre restant est automatiquement distribué aux marges automatiques dans cette dimension.

Par conséquent, vous pouvez utiliser l'une ou les deux règles CSS suivantes :

p {
  margin-bottom: auto; /* Push following elements to the bottom */
}
a {
  margin-top: auto; /* Push it and following elements to the bottom */
}

Exemple de mise en œuvre

L'application des règles CSS suggérées, couplée à un conteneur Flexbox avec une orientation en colonnes, donne le résultat souhaité :

.content {
  height: 200px;
  border: 1px solid;
  display: flex;
  flex-direction: column;
}

h1, h2 {
  margin: 0;
}

a {
  margin-top: auto;
}
<div class="content">
  <h1>heading 1</h1>
  <h2>heading 2</h2>
  <p>Some text more or less</p>
  <a href="/" class="button">Click me</a>
</div>

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!

Déclaration:
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