css:整理9种元素水平垂直居中的方法

简介: css:整理9种元素水平垂直居中的方法

实现效果

5.png

容器基础样式

/* 容器基础样式 */
.box-wrap {
    width: 400px;
    height: 400px;
    border: 1px solid #eeeeee;
    margin-top: 20px;
}
.box {
    width: 200px;
    height: 200px;
    background-color: green;
    /* 文字居中 */
    text-align: center;
    color: #ffffff;
    line-height: 200px;
}

1、flex

.box-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

2、table-cell

.box-wrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.box{
    display: inline-block;
}

3、margin+transform

.box {
    margin: 50% auto;
    transform: translateY(-50%);
}

4、inline-block + vertical-align(没有测试通过)

.box-wrap{
    /*使行内元素或者行内块级元素水平居中*/
    text-align: center;
}
.box {
    display: inline-block;
    vertical-align: middle;
}


5、absolute + margin

.box-wrap {
    position: relative;
}
.box {
    position: absolute;
    left: 50%;
    top: 50%;
    /*  盒子高度的一半 */
    margin-left: -100px;
    margin-top: -100px;
}

6、absolute + margin-auto

.box-wrap {
    position: relative;
}
.box {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

7、absolute + transform

.box-wrap {
    position: relative;
}
.box {
    position: absolute;
    left: 50%;
    top: 50%;
    /*  移动自身的50% */
    transform: translate(-50%, -50%);
}

8、grid + self

.box-wrap {
    display: grid;
}
.box {
    align-self: center;
    justify-self: center;
}

9、grid + items

.box-wrap {
    display: grid;
    place-items: center;
}
相关文章
|
3天前
|
前端开发
css元素实现垂直竖直万能居中
css元素实现垂直竖直万能居中
10 0
|
5天前
|
移动开发 前端开发 JavaScript
CSS3 标签元素显示模式
CSS3 标签元素显示模式
|
1天前
|
前端开发 JavaScript
使用JavaScript动态更改元素的CSS属性
【6月更文挑战第29天】使用JavaScript动态更改元素的CSS属性
8 3
|
2天前
|
前端开发 开发者
CSS属性选择器:精确定位元素的利器
CSS属性选择器:精确定位元素的利器
11 4
|
3天前
|
前端开发
|
9天前
|
移动开发 前端开发 HTML5
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
|
2天前
|
前端开发 容器
CSS布局基础:块级元素、行内元素与行内块元素详解
CSS布局基础:块级元素、行内元素与行内块元素详解
7 0
|
2月前
|
前端开发
要使用CSS选择器选中特定类别的元素
【5月更文挑战第31天】要使用CSS选择器选中特定类别的元素
22 2
|
2月前
|
前端开发
css元素得层级顺序
css元素得层级顺序
|
2月前
|
前端开发 JavaScript
HTML DOM如何通过JavaScript动态改变元素的CSS样式?
【5月更文挑战第23天】HTML DOM如何通过JavaScript动态改变元素的CSS样式?
34 1