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>