定义
background-position
属性用于设置或获取元素背景图像相对于原点的初始位置。
background-position 基本语法
background-position:背景图片水平位置参数 背景图片垂直位置参数 ;
background-position
通常使用水平方向以及垂直方向的组合来定义背景图片呈现的位置。
属性值
可以通过分别设置 background-position-x
和 background-position-y
来设置「靠左与靠上的距离」,如下:
<!DOCTYPE html>
<html>
<head>
<style>
.container{
width: 600px;
height: 500px;
background-color: #ddd;
border: 1px solid #333;
border-radius: 10px;
background-image:url("cat.jpg");
background-repeat:no-repeat;
background-position-x:30px;
background-position-y:0;
}
</style>
<script>
</script>
</head>
<body>
<div class="container"></div>
</body>
</html>
页面效果:
对齐方式
background-position:right bottom; // 靠右靠下对齐
background-position:30px 60px; //靠左 30px 靠上 60 px 的位置
background-position:10% 50%; // 靠左 10% 靠上 50% 的位置
background-position:10%; // 效果同上一行,靠左 10% 靠上 50% 的位置
水平垂直居中
设置图片水平垂直居中,如下:
<!DOCTYPE html>
<html>
<head>
<style>
.container{
width: 600px;
height: 500px;
background-color: #ddd;
border: 1px solid #333;
border-radius: 10px;
background-image:url("cat.jpg"); //背景的图片路径或网址
background-repeat:no-repeat; //背景图片不要重覆显示(仅显示一次)
background-position:50% 50%;
}
</style>
<script>
</script>
</head>
<body>
<div class="container"></div>
</body>
</html>
页面效果:
background-repeat 属性
background-repeat
属性定义了图像的平铺模式,用于设置是否及如何重复背景图像。
基本语法:
background-repeat:repeat|repeat-x|repeat-y|no-repeat;
-
repeat:默认值,背景图像将向垂直和水平方向重复。
-
repeat-x:只有水平位置会重复背景图像。
-
repeat-y:只有垂直位置会重复背景图像。
-
no-repeat:设置背景图片不会重复。
包含多张背景图片
还可以实现一个包含多个背景图像的框,如下:
<!DOCTYPE html>
<html>
<head>
<style>
.container{
width: 600px;
height: 600px;
background-color: #eee;
border: 1px solid #333;
border-radius: 10px;
background-position:
top 0 left 0,
top 0 right 0,
bottom 20px left 80px,
bottom 90px right 10px;
background-image:url("78x78.png"),url("500x375.jpg"),url("300-300.jpeg"),url("350x350.png");
background-repeat:no-repeat;
background-size: 200px 200px;
}
</style>
<script>
</script>
</head>
<body>
<div class="container"></div>
</body>
</html>
页面效果: