CSS 背景重复
CSS background-repeat
默认情况下,background-image 属性在水平和垂直方向上都重复图像。
某些图像应只适合水平或垂直方向上重复,否则它们看起来会很奇怪,如下所示:
实例
<!DOCTYPE html><html><head><style>body {background-image: url("/images/demo.png");}</style></head><body><h1>Hello World!</h1><p>奇怪的背景图片...</p></body></html>
如果上面的图像仅在水平方向重复 (background-repeat: repeat-x;),则背景看起来会更好:
<!DOCTYPE html><html><head><style>body {background-image: url("/images/demo.png");background-repeat: repeat-x;}</style></head><body><h2>Hello World!</h2><p>在这里,背景图像仅在水平方向上重复!</p></body></html>
提示:如需垂直重复图像,请设置 background-repeat: repeat-y;
CSS background-repeat: no-repeat
background-repeat 属性还可指定只显示一次背景图像:
背景图像仅显示一次:
<!DOCTYPE html><html><head><style>body {background-image: url("/i/photo/tree.png");background-repeat: no-repeat;}</style></head><body><h2>Hello World!</h2><p>背景图像实例。</p><p>这幅背景图像仅显示一次,但它会打扰读者!</p></body></html>
在上例中,背景图像与文本放置在同一位置。我们想要更改图像的位置,以免图像过多干扰文本。
CSS background-position
background-position 属性用于指定背景图像的位置。
实例
把背景图片放在右上角:
<!DOCTYPE html><html><head><style>body {background-image: url("/images/demo.png");background-repeat: no-repeat;background-position: right top;margin-right: 200px;}</style></head><body><h1>Hello World!</h1><p>不重复并设置位置的背景实例。</p><p>现在,背景图像仅显示一次,并且位置与文本分开。</p><p>在此例中,我们还在右侧添加了外边距,因此背景图片将永远不会干扰文本。</p></body></html>