CSSobject-fit属性
⾸先了解下object-fit的⼏个属性:
butter是什么意思object-fit: fill;
object-fit: contain;
object-fit: cover;
object-fit: none;
object-fit: scale-down;
解释:
fill: 中⽂解析“填充”。默认值。替换内容拉伸填满整个contentbox,不保证保持原有的⽐例。
contain: 中⽂解析“包含”。保持原有尺⼨⽐例。保证替换内容尺⼨⼀定可以在容器⾥⾯放得下。因此,此参数可能会在容器内留下空⽩。
cover: 中⽂解析“覆盖”。保持原有尺⼨⽐例。保证替换内容尺⼨⼀定⼤于容器尺⼨,宽度和⾼度⾄少有⼀个和容器⼀致。因此,此参数可能会让替换内容(如图⽚)部分区域不可见(上⾯讲解的例⼦就是如此)。breakingnews
none: 中⽂解析“⽆”。保持原有尺⼨⽐例。同时保持替换内容原始尺⼨⼤⼩。
scale-down: 中⽂解析“降低”。就好像依次设置了none或contain, 最终呈现的是尺⼨⽐较⼩的那个。
object-position要⽐object-fit单纯的多,就是控制图⽚在盒⼦中显⽰位置的。默认值是50% 50%,也就是居中效果,下次要实现尺⼨⼤⼩不固定图⽚的垂直居中效果,可以试试object-fit.
与background-position类似,object-position的值类型为<position>类型值。也就是说,CSS3的相对坐标设定样式⽀持的。
这⾥就详细说了,⾃⼰可以动⼿试试。
案例:perfect
<!DOCTYPE html>
<html lang="en">
医院英文<head>
<meta chart="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
heathcliff
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>object-fit</title>
<style>
body,
html {
width: 100%;
height: 100%;
}
.
contain {
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;唇膏英文
width: 1000px;
margin: 0 auto;
纠缠不休}
.box1,
.box2,
.box3,
.
box5,
.box6 {
width: 400px;
height: 220px;
margin-top: 20px;
margin-right: 20px;
border: 1px solid red;
}
.box1 img {
留学日本width: 100%;
height: 100%;
object-fit: fill;
}
.box2 img {
width: 100%;
height: 100%;
object-fit: contain;
}
.box3 img {
width: 100%;
height: 100%;
object-fit: cover;
}
.box4 img {
width: 100%;
height: 100%;
object-fit: none;
}
.box5 img {
width: 100%;
height: 100%;
object-fit: scale-down;oops
/* object-position: 20% 20%; */ }
.
box6 img {
width: auto;
height: auto;
}
</style>
</head>
<body>
<div class="contain">
<div class="box1">
<img src="./1.jpg" alt="">
</div>
<div class="box2">
<img src="./1.jpg" alt="">
</div>
<div class="box3">
<img src="./1.jpg" alt="">
</div>
<div class="box4">
<img src="./1.jpg" alt="">
</div>
<div class="box5">
<img src="./1.jpg" alt="">
<div class="box6">
<img src="./1.jpg" alt="">
</div>
国庆的诗</div>
</body>
</html>
最后,注意⽬前IE应该还不⽀持object-fit和object-position属性