Maison > interface Web > tutoriel CSS > Comment puis-je aligner verticalement des éléments dans une division de conteneur ?

Comment puis-je aligner verticalement des éléments dans une division de conteneur ?

Patricia Arquette
Libérer: 2024-12-16 14:42:11
original
479 Les gens l'ont consulté

How Can I Vertically Align Elements Within a Container Div?

Alignement vertical des éléments dans un conteneur Div

Vous avez l'intention d'aligner deux éléments verticalement dans un conteneur div. Le tutoriel sur phrogz.net n'a pas donné le résultat souhaité. Cet article explore deux méthodes efficaces pour obtenir un alignement vertical.

Méthode utilisant CSS Flexbox :

CSS Flexbox fournit un moyen efficace de centrer les éléments verticalement :

</p>
<h1>conteneur {</h1>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">display: flex; 
flex-direction: column; 
justify-content: center; 
align-items: center; 
height: 300px;
Copier après la connexion

}

Avec flex-direction défini sur "column", les éléments s'empilent verticalement, tandis que "justify-content: center" et "align -items: center' assure respectivement le centrage vertical et horizontal.

Méthode utilisant CSS Tableau et positionnement :

Cette méthode consiste à exploiter les propriétés du tableau et le positionnement absolu :

<br>body {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">display: table;
position: absolute;
height: 100%;
width: 100%;
Copier après la connexion

}

conteneur {

display: table-cell;
vertical-align: middle;
Copier après la connexion

}

Ici, l'élément body est défini comme un tableau et l'élément conteneur est une cellule de tableau. Le réglage de « vertical-align » sur « middle » aligne le conteneur verticalement dans le corps.

Quelle méthode choisir :

Pour plus de simplicité et d'efficacité, Flexbox est recommandé, notamment en raison de ses larges options de mise en page et de sa nature réactive. Flexbox est également largement pris en charge par les navigateurs, à l'exception des anciennes versions d'IE.

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
Article précédent:Pourquoi le pseudo-élément CSS :after ne fonctionne-t-il pas sur tous les éléments HTML ? Article suivant:Les mises en page de style maçonnerie peuvent-elles être réalisées avec CSS seul ?
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
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal