このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

object-fit”プロパティ:置換要素のコンテンツのはめ込みCSS3で追加

記事Oct. 13th,2021
置換要素のコンテンツをどのようにボックスにはめ込むかを指定するプロパティ
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

プロパティについて

概要

初期値 object-fit: fill;
適用対象 置換要素
継承 No
パーセント値 パーセント値は指定できません
計算値 指定したキーワード
アニメーション 離散

object-fit”プロパティは置換要素のコンテンツをどのようにボックスにはめ込むかを指定するプロパティです。

img”要素video”要素などの置換要素が生成するボックスの中にどのようにそのコンテンツをはめ込むかを指定します。特にwidth”プロパティheight”プロパティなどで大きさが指定されていてアスペクト比がオブジェクトの自然アスペクト比と異なる場合に置換要素のコンテンツがどのように描画されるかが変わります。

置換要素のコンテンツが要素のコンテント・ボックスを完全に覆わない場合、余った空間には要素の背景色が表示されます。置換要素のコンテンツがコンテント・ボックスよりも大きくなる場合にはコンテント・ボックスからはみ出すことはなく、はみ出す部分は常に切り取られます。

サンプルコード

img { object-fit: cover;}

説明
fill 置換要素のコンテンツはコンテント・ボックスを覆うように拡大・縮小されます (自然アスペクト比は維持しません。)
contain 置換要素のコンテンツは自然アスペクト比を維持しながらコンテント・ボックスに収まるように拡大・縮小されます (コンクリート・オブジェクト・サイズは要素の横幅と高さに対するコンテイン・コンストレイントとして算出します。)
cover 置換要素のコンテンツは自然アスペクト比を維持しながらコンテント・ボックスを完全に覆うように拡大・縮小されます (コンクリート・オブジェクト・サイズは要素の横幅と高さに対するカバー・コンストレイントとして算出します。)
none 置換要素のコンテンツは拡大・縮小されません
scale-down none”と“contain”のうちのコンクリート・オブジェクト・サイズが小さくなる方として扱います
共通キーワード

仕様書

定義されている仕様書
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 勧告候補(CR) 作業草稿(WD)
object-fit
定義なし

定義なし

定義あり

定義あり
Level 1 Level 2 Level 3 Level 4
勧告(REC) 勧告(REC) 勧告候補(CR) 作業草稿(WD)
fill
定義なし

定義なし

定義あり

定義あり
contain
定義なし

定義なし

定義あり

定義あり
cover
定義なし

定義なし

定義あり

定義あり
none
定義なし

定義なし

定義あり

定義あり
scale-down
定義なし

定義なし

定義あり

定義あり

使用例

アスペクト比を維持せず拡大・縮小する

img {
object-fit: fill;
border: 2px solid;
}

アスペクト比を維持して拡大・縮小する

img {
object-fit: contain;
border: 2px solid;
}
img {
object-fit: cover;
border: 2px solid;
}
img {
object-fit: scale-down;
border: 2px solid;
}

コンテンツを拡大・縮小しない

img {
object-fit: none;
border: 2px solid;
}
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク