J'ai toujours cru qu'une bonne mémoire n'était pas aussi bonne qu'un mauvais stylo. Récemment, j'ai rencontré beaucoup de centrage vertical pour lequel je vais faire le tri. référence future.
1. Centrez le texte verticalement et horizontalement
1. :
Il n'y a rien à dire sur le centrage horizontal du texte. Cela peut être facilement réalisé en utilisant text-align: center;.
2. Centré verticalement :
1) Texte simple sur une seule ligne
Utilisez line-height==height pour créer un seul texte en ligne Centré verticalement.
1 <p> 2 垂直水平居中 3 </p>
1 p{ 2 width: 200px; 3 height: 200px 4 text-align: center; 5 line-height: 200px; 6 background:#1AFF00;7 }
Pour faire simple, utilisez simplement la balise p, comme ceci
<p>垂直水平居中</p>
1 p{ 2 width: 200px; 3 height: 200px; 4 text-align: center; 5 line-height: 200px; 6 background:#00ABFF;7 }
L'effet est le suivant :
2) Texte multiligne
En utilisant les caractéristiques de l'élément table, l'élément parent au niveau du bloc display: table;inline elementdisplay: table-cell; alignement vertical : middle ;
(en ligne)
1 <p 2 <span>国际《儿童权利公约》界定的儿童系指18岁以下的任何人</span> 3 </p>
1 p{ 2 width: 200px; 3 height: 200px; 4 display: table; 5 background:#1AFF00; 6 } 7 span{ 8 display: table-cell; 9 vertical-align: middle;10 }
(niveau de bloc)
1 <p> 2 <p>国际《儿童权利公约》界定的儿童系指18岁以下的任何人</p> 3 </p>
+transform: translationY(-50%);
Positionnement + marge : auto
1 p{ 2 position: relative; 3 width: 200px; 4 height: 200px; 5 background: #00ABFF; 6 } 7 p{ 8 position: absolute; 9 top: 50%; 10 left: 0; 11 width: 200px; 12 height: 64px; 13 transform: translateY(-50%);14 }
padding, qui est la hauteur de l'élément parent moins la hauteur de l'élément enfant
1 p{ 2 position: relative; 3 width: 200px; 4 height: 200px; 5 background:#1AFF00; 6 } 7 p{ 8 position: absolute; 9 top: 50%; 10 left: 0; 11 width: 200px; 12 height: 64px; 13 margin-top: -32px; 14 }
overflow
: caché ; (css hack) l'élément enfant utilise la valeur de marge, cette valeur est le parent La hauteur de l'élément moins la moitié de la hauteur de l'élément enfant1 p{ 2 position: relative; 3 width: 200px; 4 height: 200px; 5 background:#00ABFF; 6 } 7 p{ 8 position: absolute; 9 top: 0; 10 left: 0; 11 right: 0; 12 bottom: 0; 13 margin: auto; 14 width: 200px; 15 height: 64px; 16 }
1 p{ 2 width: 200px; 3 height: 64px; 4 padding: 68px 0; 5 background:#1AFF00; 6 } 7 p{ 8 width: 200px; 9 height: 64px; 10 }
p{ width: 200px; height: 200px; overflow: hidden; background:#00ABFF; } p{ width: 200px; height: 64px; margin:68px auto; }
1. Centrez-le horizontalement
1) img est un bloc en ligne dans le paramètre initial de CSS, un élément de bloc en ligne. Si vous souhaitez le centrer horizontalement, utilisez text-align:center;
<🎜. >2) Définissez display:block pour l'élément img ; convertissez-le en un élément de niveau bloc. Si vous souhaitez le centrer horizontalement, utilisez margin:0 auto;.
2. Centrage vertical
1 .jpg
Utilisez cette image comme démonstration line-height==height vertical-align : milieu;
affichage : table-cell;vertical-align : milieu;
affichage : table-cell;vertical-align : milieu ; align: center;
1 <p> 2 <img alt="" src="1.jpg" /> 3 </p>
p{ width: 198px; height: 198px; text-align: center; line-height: 198px; border: 1px solid #8900FF; } img{ vertical-align: middle; }
p{ position: relative; width: 198px; height: 198px; border: 1px solid #8900FF; } img{ position: absolute; top: 50%; left: 50%; margin: -75px 0 0 -75px; }
定位+margin: auto;
p{ position: relative; width: 198px; height: 198px; border: 1px solid #8900FF; } img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: block; }
overflow: hidden;margin值
p{ width: 198px; height: 198px; overflow: hidden; border: 1px solid #8900FF; } img{ 8 margin: 25px; }
padding值
p{ 2 padding: 25px; 3 width: 148px; 4 height: 148px; 5 border: 1px solid #8900FF; 6 }
用table的属性+vertical-align: middle;实现
1 <p>2 <span><img alt="" src="1.jpg" /></span>3 </p>
p{ display: table; width: 198px; height: 198px; text-align: center; border: 1px solid #8900FF; } span{ display:table-cell; vertical-align: middle; }
用background实现
1 <p></p>
1 p{ 2 width: 198px; 3 height: 198px; 4 border: 1px dashed #8900FF; 5 background: url(1.jpg) no-repeat center center; 6 }
效果如下:
原文来自:http://www.cnblogs.com/Ni-F/p/6937931.html 感谢作者分享!
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!