html代码:

代码片段
5 行
<div class="box">
    <div class="box-item">
        文字
    </div>
</div>code

css样式:
一、水平居中

代码片段
3 行
.box-item{
    text-align:center;
}code

*一般用于文字以及inline-block/inline水平居中 ,设置该值表示box-item内文字居中对齐

代码片段
3 行
.box-item{
    margin:0 auto;
}code

*一般用于类似div的block水平居中,表示box-item整个div在box内水平居中对齐

二、垂直居中
高度等于行高,适合单行文字居中对齐

代码片段
4 行
.box-item{
    line-height:30px;
    height:30px
}     code

margin为高度一半

前一种方式的改良版

align-items存在兼容性问题

CSS
10 行
.box {
    display: flex;
    align-items: center; 
    justify-content: center; 
}
.box-item {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
}

兼容性较好的几种:

代码片段
10 行
.box-item{
    margin:auto;
    width:100px;
    height:100px;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

表格法

CSS
10 行
.box{
    display:table;
    width:100%;
    height:100%;
}
.box-item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}