📅  最后修改于: 2023-12-03 15:28:53.504000             🧑  作者: Mango
CSS可以用来居中一个div,下面是具体的实现方法。
text-align
属性为center
display: inline-block
或者display: inline
代码片段:
.parent {
text-align: center;
}
.child {
display: inline-block;
}
(1)绝对定位 + 负边距
relative
定位absolute
定位top
和left
属性值,使元素正好居中于父级元素中间代码片段:
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
(2)Flex布局
display: flex
margin: auto
代码片段:
.parent {
display: flex;
justify-content: center;
align-items: center;
}
.child {
margin: auto;
}
(3)表格布局
display: table
display: table-cell
和vertical-align: middle
代码片段:
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
(1)绝对定位 + 负边距 + Flex
relative
定位和display: flex
absolute
定位top
和left
属性值,使元素正好居中于父级元素中间display: flex
和justify-content: center
和align-items: center
代码片段:
.parent {
position: relative;
display: flex;
}
.middle {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
justify-content: center;
align-items: center;
}
(2)Flex布局 + margin
display: flex
和justify-content: center
和align-items: center
margin: auto
代码片段:
.parent {
display: flex;
justify-content: center;
align-items: center;
}
.child {
margin: auto;
}
以上就是CSS居中div的方法,可以根据实际情况选择最佳的方法。