视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
css中background-repeat属性如何使用
2020-11-27 15:31:08 责编:小采
文档
 语法:

background-repeat : repeat | no-repeat | repeat-x | repeat-y

参数:

repeat :  背景图像在纵向和横向上平铺
no-repeat :  背景图像不平铺
repeat-x :  背景图像在横向上平铺
repeat-y :  背景图像在纵向平铺

说明:

设置或检索对象的背景图像是否及如何铺排。必须先指定对象的背景图像。
对应的脚本特性为backgroundRepeat。请参阅我编写的其他书目。

示例:

menu { background: url("images/aardvark.gif"); background-repeat: repeat-y; } 
p { background: url("images/aardvark.gif"); background-repeat: no-repeat; }

这里有一张25px×25px的图片,我们设置3个div元素为200px×100px,并且把div元素背景图像设置为该图片。

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>background-repeat属性</title>
 <style type="text/css">
 /*设置div元素的共同样式*/
 div
 {
 width:200px;
 height:100px;
 background-image:url("../App_images/lesson/run_cj/flower.jpg");
 text-align:center;
 border:1px dashed gray;
 }
 /*设置3个div元素的个别样式*/
 #div2{background-repeat:repeat-x;}
 #div3{background-repeat:repeat-y;}
 #div4{background-repeat:no-repeat;}
 hr{border-color:red;}
 </style>
</head>
<body>
 <div id="div1">
 <h3>静夜思</h3>
 <p>窗前明月光,疑似地上霜。<br/>举头望明月,低头思故乡。</p>
 </div>
 <hr/>
 <div id="div2">
 <h3>静夜思</h3>
 <p>窗前明月光,疑似地上霜。<br/>举头望明月,低头思故乡。</p>
 </div>
 <hr/>
 <div id="div3">
 <h3>静夜思</h3>
 <p>窗前明月光,疑似地上霜。<br/>举头望明月,低头思故乡。</p>
 </div>
 <hr/>
 <div id="div4">
 <h3>静夜思</h3>
 <p>窗前明月光,疑似地上霜。<br/>举头望明月,低头思故乡。</p>
 </div>
</body>
</html>

在浏览器预览效果如下:

分析:

因为第一个div元素没有设置background-repeat属性值,因为浏览器会采用background-repeat默认值“repeat”,背景图片会在水平和垂直两个方向同时平铺。第二个div元素background-repeat属性值为“repeat-x”,因此背景图片会在水平方向(x轴)平铺。第三个div元素background-repeat属性值为“repeat-y”,因此背景图片会在垂直方向(y轴)平铺

大家可能对hr元素的属性设置很奇怪,为什么设置hr的border-color属性值为red,hr的颜色就会改变,而不是设置hr的color属性为red或者background-color为red呢?这跟hr本身特点有关,在CSS进阶“hr的CSS设置”这一节我们会详细讲解到。

注意:设置有背景图片的元素的宽或高大于背景图片本身的宽或高,才会有平铺效果。

下载本文
显示全文
专题