CSS 之背景图片平铺 与 object-fit
一、控制背景图片的尺寸
background-size
是 CSS 中一个非常重要的属性,用于控制元素背景图片的尺寸。
通过设置 background-size
,开发者可以根据布局需求,灵活地调整背景图像的大小,创造出更加丰富和美观的页面效果。
background-size: auto | cover | contain;
二、控制背景图片的位置
background-position
属性用于定义背景图像在元素中的初始位置。
background-position: top | right | bottom | left | center;
例如:
背景图像从元素的左上角开始显示。
background-position: top left;
背景图像在元素的水平方向和垂直方向上居中显示。
background-position: center center;
background-position: 50% 50%;
三、代码示例
下面两种实现方式,最终效果显示一样。
<html>
<head>
<style>
.main{
height:100vh;
display: flex;
}
.left{
height:100%;
width:55%;
background-color: #f1f1f1;
}
.right{
height:100%;
width:45%;
}
img{
height:100%;
width:100%;
object-fit: cover;
}
</style>
</head>
<body>
<div class="main">
<div class="left"></div>
<div class="right">
<img src="./bg-cover.jpg"/>
</div>
</div>
</body>
</html>
下面实现方式最终效果跟上面一样。
<html>
<head>
<style>
.main{
height:100vh;
display: flex;
}
.left{
height:100%;
width:55%;
background-color: #f1f1f1;
}
.right{
height:100%;
width:45%;
background: url("./bg-cover.jpg");
background-size: cover;
background-position: center center;
}
</style>
</head>
<body>
<div class="main">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>