C

CSS no-repeat center center

Captain 2023-10-07

no-repeat center center 是 CSS background 属性 中的常用组合,用于设置背景图片不平铺并且水平垂直居中显示。

示例:

box {
width: 300px;
height: 200px;
background: url('image.jpg') no-repeat center center;
background-size: cover; /* 让图片按比例填充容器 */
}

上例中,no-repeat 表示背景图只显示一次,不会在 X/Y 方向重复;center center 表示图片在容器的水平和垂直方向都居中对齐。

关键点说明:

no-repeat 禁止背景图像在水平方向和垂直方向的重复平铺,相当于 background-repeat: no-repeat;。

center center 第一个 center 控制水平位置,第二个 center 控制垂直位置,相当于 background-position: center center;。

可配合 background-size 使用 如果图片尺寸与容器不一致,可用 cover 或 contain 调整显示效果:

background-size: cover; /* 按比例放大裁剪,铺满容器 */
background-size: contain; /* 按比例缩放,完整显示 */

注意:

如果只写一个 center,另一个方向默认也是 center。

在移动端或响应式布局中,建议配合 background-size: cover; 保证视觉效果。

多背景时,每层的 no-repeat center center 设置需用逗号分隔。

综合示例:

hero {
height: 100vh;
background: url('banner.jpg') no-repeat center center;
background-size: cover;
}

该写法常用于网页首页顶部bannel或全屏背景,确保图片始终居中且不重复平铺。

PREV:Docker部署AdGuard Home
NEXT:免费申请SSL证书的八个站点