Maison > interface Web > tutoriel CSS > Utilisez CSS pour centrer div horizontalement et verticalement

Utilisez CSS pour centrer div horizontalement et verticalement

迷茫
Libérer: 2017-03-25 09:56:03
original
1472 Les gens l'ont consulté

Il existe de nombreuses solutions pour réaliser le centrage. Nous présentons ici la solution du CSS pur utilisant l'absolu et la marge.

1. p la largeur et la hauteur sont fixes

width: 400px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -200px;
Copier après la connexion

la marge supérieure est -(hauteur / 2), la marge gauche est -(largeur / 2) . Bien sûr, vous ne pouvez pas utiliser margin, c'est-à-dire que top est calc(100% - height) / 2, left est calc(100% - width) / 2, mais il est recommandé de ne pas utiliser calc() si vous le pouvez.

2. La largeur et la hauteur ne sont pas fixes

width: 50%;
height: 50%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
Copier après la connexion

Notez que cela s'applique aux situations où la largeur et la hauteur doivent être spécifiées, comme l'utilisation de pourcentages. ou en utilisant jsModification dynamique, sinon elle peut être traitée comme 100%.

Vous pouvez également utiliser Translate() sans marge, comme suit :

width: 50%;
height: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
Copier après la connexion

3. CSS3 à largeur variable, centrage horizontal et vertical

justify-content: center; /* 子元素水平居中 */
align-items: center;     /* 子元素垂直居中 */
display: -webkit-flex;
Copier après la connexion
.

Ajoutez-le à l'élément parent pour centrer les éléments enfants horizontalement et verticalement.

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:
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