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

Comment réaliser un centrage horizontal de largeur variable en CSS

青灯夜游
Libérer: 2020-12-21 15:56:41
original
2273 Les gens l'ont consulté

Méthode : 1. Utilisez la mise en page flexible et définissez les attributs ustify-content et align-items sur center pour obtenir le centrage ; 2. Utilisez les attributs de transformation et de position pour obtenir le centrage ; 3. Utilisez table-cell et utilisez Table ; effet de centrage cellulaire.

Comment réaliser un centrage horizontal de largeur variable en CSS

L'environnement d'exploitation de ce tutoriel : Système Windows 7, version css3, cette méthode convient à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo CSS"

css pour réaliser un centrage horizontal de largeur variable

Méthode 1 : Utiliser la flexibilité

La première réaction de chacun peut être la flexibilité. Parce que sa méthode d’écriture est assez simple et intuitive, et qu’il n’y a aucun problème de compatibilité. C'est le premier choix pour le centrage sur les téléphones mobiles.

<div class="wrapper flex-center">
    <p>horizontal and vertical</p>
</div>
Copier après la connexion
.wrapper {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
Copier après la connexion

Utilise 2 attributs clés : justifier-contenu et align-items, les deux sont définis sur centre pour obtenir le centrage.

Il est à noter que le flex-center doit ici être accroché à l'élément parent afin que le seul élément enfant puisse être centré.

Méthode 2 : Utilisez la combinaison transformation + position

, qui est souvent utilisée pour centrer l'image.

<div class="wrapper">
    <img src="test.png">
</div>
Copier après la connexion
.wrapper {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
    position: relative;
}
.wrapper > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
Copier après la connexion

Bien sûr, vous pouvez également déplacer le positionnement relatif du wrapper de l'élément parent dans l'élément enfant img, en remplaçant le positionnement absolu. L'effet est le même.

Méthode 3 : tableau-cellule

Utilisez l'effet de centrage des cellules du tableau pour afficher. Comme flex, il doit être écrit sur l'élément parent.

<div class="wrapper">
    <p>horizontal and vertical</p>
</div>
Copier après la connexion
rrree

Méthode 4 : grille

Comme les tableaux, la disposition en grille nous permet d'aligner les éléments par lignes ou colonnes. Cependant, en termes de disposition, les grilles sont plus possibles ou plus simples que les tableaux.

.wrapper {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
Copier après la connexion
rrree

Mais ce n'est pas aussi bon que flex en termes de compatibilité, notamment avec le navigateur IE, qui ne prend en charge que IE10 et supérieur.

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

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!

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