css实现文本水平&垂直对齐的方式
第一种:
使用 padding 和 text-align: center
例如:
.center { padding: 100px 0; border: 1px solid green; text-align: center; }
第二种:
1、当文本内容为单行时 , 使用line-height 和 text-align: center
例如:
.center { line-height: 100px; height: 100px; border: 1px solid green; text-align: center; }
2、当文字内容为多行时,有两种解决办法
例如:
//第一种 .center { line-height: 100px; height: 100px; border: 1px solid green; text-align: center; } .center p { line-height: 1.5; display: inline-block; vertical-align: middle; } //第二种 .center { height: 100px; border: 1px solid green; width:100%; text-align: center; display:table; } .center p { display:table-cell; vertical-align: middle; }
第三种:使用 position 和 transform
例如:
.center { height: 100px; position: relative; border: 1px solid green; } .center p { margin: 0; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
第四种:使用display:flex混合布局
例如:
.center { height: 100px; border: 1px solid green; display:flex; justify-content:center; flex-direction:colum; align-items:center; }
界面body结构
<div class="center"> <p>居中测试文字</p> </div>

浙公网安备 33010602011771号