J'ai rencontré beaucoup de problèmes de centrage ces derniers temps, j'ai donc pris le temps de les résumer ici afin qu'on puisse les retrouver facilement à l'avenir
1. Texte centré
Je suis au milieu...
.. hauteur ligne-hauteur texte -center( Ne peut centrer qu'une seule ligne)
.wrap{
width:px;
height:px;
border:px solid red; > line-height: px;
}
ps:text-align:center centre simplement les éléments en ligne sous l'élément
1.2display : table-cell (Plusieurs lignes à hauteur fixe centrées)
.wrap{
width:px;
height:px;
border:px solid red
text-align: center
display:table-; cell;
vertical- align: middle;
}
display:table-cell : Cela ne fonctionne pas dans ie67, il est préférable de l'utiliser avec display:table;
ie67 : (Il ne sera plus utilisé à l'avenir. , mais mettons-le ici)
Méthode 1 : (La hauteur de la balise em est égale à la hauteur de le parent, donc centrer span et em équivaut à centrer span sur le parent)
Je suis au milieu... Je suis au milieu... Je suis au milieu... Je suis au milieu...
.wrap{
width:px;
height:px;
border:px solid red;
text-align: center;
}
.wrap span{
vertical-align : middle;
display:inline-block;
width:px;
}
.wrap em{
height:%;
vertical-align: middle
display: bloc en ligne;
}
Méthode 2 : (En ajoutant une balise parent positionnée de manière absolue à l'élément enfant, puis en faisant correspondre le positionnement relatif de l'élément enfant pour le centrer horizontalement et verticalement)
< ;span class="span"> ;
Je suis au milieu... Je suis au milieu... Je suis au milieu... Je suis au milieu...
.wrap{
width:px
height:px;
border : px rouge uni;
display:table;
position:relative;
overflow: caché;
}
.wrap .span{
display:table-cell
vertical; -align: middle;
text-align: center;
*position: absolue;
top:%;
left:%;
}
.wrap .span{
*position:relative;
haut:-%;
gauche:- %;
}
1.3rembourrage (rembourrage intérieur, il va sans dire)
.wrap{
width:px;
border:px solid red;
padding:px ;
}
2. Élément centré
2.1position : marge négative absolue (la largeur et la hauteur doivent être disponibles pour calculer la marge)