HTML背景图片平铺的设置方法是什么?有哪些常见技巧?
- 前端开发
- 2025-09-24
- 7
在HTML中,想要让背景图片平铺,可以通过CSS样式来实现,以下是一些常用的方法,以及如何使用它们来达到背景图片平铺的效果。
使用CSS属性 backgroundrepeat
backgroundrepeat 属性用于设置背景图片的重复方式,以下是其可能的值:
| 值 | 描述 |
|---|---|
| repeat | 默认值,背景图片在水平和垂直方向上重复。 |
| repeatx | 背景图片在水平方向上重复,垂直方向上不重复。 |
| repeaty | 背景图片在垂直方向上重复,水平方向上不重复。 |
| norepeat | 背景图片不重复,只显示一次。 |
| space | 背景图片在水平和垂直方向上重复,但图片之间会有空间。 |
| round | 背景图片在水平和垂直方向上重复,图片会被裁剪以适应容器大小。 |
以下是一个示例代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">Background Repeat Example</title> <style> .container { width: 300px; height: 200px; backgroundimage: url('background.jpg'); backgroundrepeat: repeat; } </style> </head> <body> <div class="container"></div> </body> </html>
使用CSS属性 backgroundsize
backgroundsize 属性用于设置背景图片的大小,以下是其可能的值:
| 值 | 描述 |
|---|---|
| contain | 保持图片的宽高比,同时确保图片完全显示在元素内。 |
| cover | 保持图片的宽高比,同时确保图片覆盖整个元素。 |
| auto | 默认值,图片会根据元素的宽高自动调整大小。 |
| [像素值] | 设置图片的宽度和高度,100px 200px。 |
| [百分比] | 设置图片的宽度和高度,相对于元素的宽度和高度。 |
以下是一个示例代码:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">Background Size Example</title> <style> .container { width: 300px; height: 200px; backgroundimage: url('background.jpg'); backgroundrepeat: repeat; backgroundsize: contain; } </style> </head> <body> <div class="container"></div> </body> </html>
使用CSS属性 backgroundposition
backgroundposition 属性用于设置背景图片的位置,以下是其可能的值:
| 值 | 描述 |
|---|---|
| [像素值] | 设置图片的水平和垂直位置,50px 100px。 |
| [百分比] | 设置图片的水平和垂直位置,相对于元素的宽度和高度。 |
| center | 图片在元素中心显示。 |
| [方位词] | top left、bottom right 等,表示图片的起始位置。 |
以下是一个示例代码:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8">Background Position Example</title> <style> .container { width: 300px; height: 200px; backgroundimage: url('background.jpg'); backgroundrepeat: repeat; backgroundsize: contain; backgroundposition: center; } </style> </head> <body> <div class="container"></div> </body> </html>
FAQs
Q1:如何让背景图片只在一个方向上平铺?
A1: 可以使用 backgroundrepeat 属性的 repeatx 或 repeaty 值来实现,要使背景图片只在水平方向上平铺,可以将 backgroundrepeat 设置为 repeatx。
Q2:如何让背景图片不重复显示?
A2: 可以使用 backgroundrepeat 属性的 norepeat 值来实现,这样,背景图片将只显示一次,不会重复。
