Maison  >  Article  >  interface Web  >  Comment réaliser un centrage horizontal de largeur variable en CSS

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

青灯夜游
青灯夜游original
2020-12-21 15:56:412154parcourir

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>
.wrapper {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

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>
.wrapper {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
    position: relative;
}
.wrapper > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

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>
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;
}
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!

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