object-fit

什麽是 object-fit

object-fit 是一个 CSS 属性,用於决定一个可替换 resource 的 element(img, video, iframe...)如何适应定义好宽高的 HTML 标签。

object-fit 常用的属性值

  • contain: resource 在 element 内保持宽高比
  • cover: resource 填满 element 并保持宽高比,超出的部分会被裁切
  • none: resource 保持原有尺寸

Use Case

通常会搭配 object-position 一起做使用。

avatar

before
<div class="avatar" ></div>
div.avatar {
  border-radius: 50%;
  width: 4rem;
  height: 4rem;

  background-image: url(img/avatar.jpg);
  background-size: cover;
  background-position: center;
}
after
<img class="avatar" src="img/avatar.jpg">
img.avatar {
  border-radius: 50%;
  width: 4rem;
  height: 4rem;

  object-fit: cover;
  object-position: center;
}

使用 object-fitobject-position 的 avatar,HTML 结构更加语意化

参考资料

object-fit
Replaced elements
Create a circle avatar from a rectangle image keeping proportions and just using centre of image


<<:  [第29天]30天搞懂Python-HTTP POST

>>:  react 大冒险-一些实用的 package-day 30

[Day 5]新手村外的首战是史莱姆应该是定番吧

今天我们来完成Header,不过位置方面我是使用Tailwinds CSS,要花时间客制化位置,但我...

身份验证,授权和会计(authentication, authorization, and accounting (AAA))Part II

通过审核(查看日志)来跟踪“谁做了什麽”来确定或确定责任制。记帐记录“已完成的工作”,而身份验证则标...

D21 Django-bootstrap 网站美化工程 (1)

来试着稍微美化一下网页排版 试试看使用别人包好的Django with Bootstrap cons...

DAY 3 新增 Git 来为版本进行管控

为什麽要用 git Git 是一个好用的分散式版本控管软件,在我们要开始写 html 之前,推荐要先...

[Day 27] 系统开发导入(上)

在CISA中业务应用程序开发分成两类 以组织为中心 - 通常使用SDLC等较详尽的开发方法 以最终用...