iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
1
自我挑戰組

那些我還沒深入理解就開始使用的東西系列 第 29

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


上一篇
Media queries
下一篇
累積
系列文
那些我還沒深入理解就開始使用的東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言