Skip to main content Skip to docs navigation
Added in v5.3 View on GitHub

オブジェクトフィット Object fit

object fitユーティリティを使用して、<img><video>などの置換要素のコンテンツがcontainerに合わせてどのようにサイズ変更されるかを変更します。

動作原理

レスポンシブobject-fitユーティリティクラスを使用して、object-fitプロパティの値を変更します。このプロパティは、アスペクト比を保持したり、できるだけ多くのスペースを占有するように伸ばしたりするなど、さまざまな方法で親containerを埋めるようにコンテンツに指示します。

object-fitの値のクラスは、.object-fit-{value}の形式で命名されています。次の値から選択します。

  • contain
  • cover
  • fill
  • scale(scale-downの場合)
  • none

object-fit-{value}クラスを置換要素に追加します。

Placeholder: Object fit contain Placeholder: Object fit cover Placeholder: Object fit fill Placeholder: Object fit scale down Placeholder: Object fit none
html
<img src="..." class="object-fit-contain border rounded" alt="...">
<img src="..." class="object-fit-cover border rounded" alt="...">
<img src="..." class="object-fit-fill border rounded" alt="...">
<img src="..." class="object-fit-scale border rounded" alt="...">
<img src="..." class="object-fit-none border rounded" alt="...">

レスポンシブ

object-fit値のレスポンシブバリエーションも、次のブレークポイント省略形の.object-fit-{breakpoint}-{value}の形式で存在します:smmdlgxlxxl。クラスは、必要に応じてさまざまな効果のために組み合わせることができます。

Placeholder: Contain on sm Placeholder: Contain on md Placeholder: Contain on lg Placeholder: Contain on xl Placeholder: Contain on xxl
html
<img src="..." class="object-fit-sm-contain border rounded" alt="...">
<img src="..." class="object-fit-md-contain border rounded" alt="...">
<img src="..." class="object-fit-lg-contain border rounded" alt="...">
<img src="..." class="object-fit-xl-contain border rounded" alt="...">
<img src="..." class="object-fit-xxl-contain border rounded" alt="...">

ビデオ

.object-fit-{value}およびレスポンシブ.object-fit-{breakpoint}-{value}ユーティリティは、<video>要素でも機能します。

<video src="..." class="object-fit-contain" autoplay></video>
<video src="..." class="object-fit-cover" autoplay></video>
<video src="..." class="object-fit-fill" autoplay></video>
<video src="..." class="object-fit-scale" autoplay></video>
<video src="..." class="object-fit-none" autoplay></video>

CSS

SassユーティリティAPI

Object fitユーティリティは、scss/_utilities.scssのutilities APIで宣言されています。utilities APIの使用方法を学びます。

"object-fit": (
  responsive: true,
  property: object-fit,
  values: (
    contain: contain,
    cover: cover,
    fill: fill,
    scale: scale-down,
    none: none,
  )
),