1. 文本居中:
.center-text {
text-align: center;
}
2. 元素水平居中:
2.1. 行内元素:
.center-inline {
display: inline-block;
text-align: center;
}
2.2. 块级元素(已知宽度):
.center-block {
margin-left: auto;
margin-right: auto;
width: 50%; /* 根据实际情况设置宽度 */
}
2.3. Flexbox 布局:
.container {
display: flex;
justify-content: center;
align-items: center;
}
3. 元素垂直居中:
3.1. 单行文本:
.center-vertical-text {
line-height: 100px; /* 与容器高度相等 */
}
3.2. 多行文本:
.center-vertical-multiline {
display: flex;
align-items: center;
}
3.3. Flexbox 布局:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 视口高度 */
}
4. 元素水平垂直居中:
4.1. 绝对定位:
.center-absolute {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
4.2. Flexbox 布局:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 视口高度 */
}
4.3. Grid 布局:
.container {
display: grid;
place-items: center;
height: 100vh; /* 视口高度 */
}
5. 元素水平垂直居中(未知尺寸):
5.1. Flexbox 布局:
.container {
display: flex;
justify-content: center;
align-items: center;
}
5.2. Grid 布局:
.container {
display: grid;
place-content: center;
}
这些方法中,Flexbox 和 Grid 布局是最为灵活和强大的,尤其在需要同时水平和垂直居中的情况下。选择合适的方法取决于你的具体需求和兼容性要求。
转载请注明出处:http://www.zyzy.cn/article/detail/4036/CSS