在前端开发中,实现 水平居中 和 垂直居中 是常见的需求。不同的 HTML 元素(块级元素、行内元素、行内块元素)以及不同的布局方式(传统布局、Flexbox、Grid、绝对定位)会有不同的居中方法。以下是各类居中方式的总结:
1. 水平居中(Horizontal Centering)
1.1 图片水平居中
方法 1:background-position
当使用 background-image
设置背景图片时,可以通过 background-position
来实现水平居中:
.box {
width: 100%;
height: 500px;
background: url('image.jpg') no-repeat;
background-position: center top; /* 水平居中 */
background-size: cover;
}
适用场景:适用于 背景图片 的居中。
1.2 块级元素水平居中
方法 1:margin: 0 auto
块级元素可以使用 margin: 0 auto;
进行水平居中(前提是必须指定 width
):
.box {
width: 300px;
margin: 0 auto;
background-c