Maison > interface Web > tutoriel CSS > Une brève discussion sur plusieurs méthodes pour réaliser le centrage vertical des éléments à l'aide de CSS

Une brève discussion sur plusieurs méthodes pour réaliser le centrage vertical des éléments à l'aide de CSS

PHPz
Libérer: 2021-05-31 16:32:46
avant
2771 Les gens l'ont consulté

Une brève discussion sur plusieurs méthodes pour réaliser le centrage vertical des éléments à l'aide de CSS

Utilisez CSS pour centrer horizontalement l'élément. Les éléments au niveau de la ligne définissent le centre d'alignement du texte de leurs éléments parents et les éléments au niveau du bloc définissent. leur propre gauche Réglez simplement les marges de droite sur auto. Cet article rassemble six méthodes de centrage vertical d’éléments à l’aide de CSS, jetons-y un coup d’œil !

Méthode de hauteur de ligne

line height demo
Essai : texte sur une seule ligne centré verticalement, démo

Code :

html

<p id="parent">
    <p id="child">Text here</p>
</p>
Copier après la connexion

css

#child {
    line-height: 200px;
}
Copier après la connexion

Centrer verticalement une image, le code est le suivant

html

<p id="parent">
    <img src="image.png" alt="" />
</p>
Copier après la connexion

css

#parent {
    line-height: 200px;
}
#parent img {
    vertical-align: middle;
}
Copier après la connexion

Méthode de table CSS

table cell demo

Applicable : Universel, démo

Code :

html

<p id="parent">
    <p id="child">Content here</p>
</p>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

css

#parent {display: table;}
#child {
    display: table-cell;
    vertical-align: middle;
}
Copier après la connexion

Correction d'un bug d'IE version basse :

#child {
    display: inline-block;
}
Copier après la connexion

Positionnement absolu et marge négative

absolute positioning and negative margin demo

Applicable : éléments de niveau bloc, démo

Code :

html

<p id="parent">
    <p id="child">Content here</p>
</p>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
Copier après la connexion

Positionnement et étirement absolus

absolute positioning and vertical stretching demo

Applicable : universel, mais non disponible lorsque IE la version est inférieure à 7 Fonctionne normalement, démo

code :

html

<p id="parent">
    <p id="child">Content here</p>
</p>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

css

#parent {position: relative;}
#child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
}
Copier après la connexion

Rembourrage supérieur et inférieur égal

vertical centering with padding demo

Applicable : Universel, démo

Code :

html

<p id="parent">
    <p id="child">Content here</p>
</p>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

css

#parent {
    padding: 5% 0;
}
#child {
    padding: 10% 0;
}
Copier après la connexion

Floater p

Applicable : Universel, démo

Code :

html

<p id="parent">
    <p id="floater"></p>
    <p id="child">Content here</p>
</p>
Copier après la connexion

css

#parent {height: 250px;}
#floater {
    float: left;
    height: 50%;
    width: 100%;
    margin-bottom: -50px;
}
#child {
    clear: both;
    height: 100px;
}
Copier après la connexion

Les six méthodes ci-dessus peuvent être raisonnable en utilisation réelle. Sélectionnez.

Pour plus de connaissances sur la programmation, veuillez visiter : Introduction à la programmation ! !

Étiquettes associées:
css
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal