CSS 背景重复


CSS background-repeat

默认情况下,background-image 属性在水平和垂直方向上都重复图像。

某些图像应只适合水平或垂直方向上重复,否则它们看起来会很奇怪,如下所示:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. body {
  6. background-image: url("/images/demo.png");
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>Hello World!</h1>
  12. <p>奇怪的背景图片...</p>
  13. </body>
  14. </html>

如果上面的图像仅在水平方向重复 (background-repeat: repeat-x;),则背景看起来会更好:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. body {
  6. background-image: url("/images/demo.png");
  7. background-repeat: repeat-x;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h2>Hello World!</h2>
  13. <p>在这里,背景图像仅在水平方向上重复!</p>
  14. </body>
  15. </html>

提示:如需垂直重复图像,请设置 background-repeat: repeat-y;


CSS background-repeat: no-repeat

background-repeat 属性还可指定只显示一次背景图像:

背景图像仅显示一次:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. body {
  6. background-image: url("/i/photo/tree.png");
  7. background-repeat: no-repeat;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <h2>Hello World!</h2>
  13. <p>背景图像实例。</p>
  14. <p>这幅背景图像仅显示一次,但它会打扰读者!</p>
  15. </body>
  16. </html>

在上例中,背景图像与文本放置在同一位置。我们想要更改图像的位置,以免图像过多干扰文本。


CSS background-position

background-position 属性用于指定背景图像的位置。

实例

把背景图片放在右上角:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. body {
  6. background-image: url("/images/demo.png");
  7. background-repeat: no-repeat;
  8. background-position: right top;
  9. margin-right: 200px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h1>Hello World!</h1>
  15. <p>不重复并设置位置的背景实例。</p>
  16. <p>现在,背景图像仅显示一次,并且位置与文本分开。</p>
  17. <p>在此例中,我们还在右侧添加了外边距,因此背景图片将永远不会干扰文本。</p>
  18. </body>
  19. </html>

分类导航