ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSオブジェクトフィットとオブジェクトポジションを使用して、画像の表示方法を制御するにはどうすればよいですか?
CSSはobject-fit
およびobject-position
プロパティを提供して、含有ボックス内に画像やその他の交換された要素(ビデオなど)がどのように表示されるかを制御します。これらのプロパティは、画像の寸法がコンテナの寸法と一致しない場合に特に役立ちます。
object-fit
プロパティに従ってサイズ変更された後、コンテナ内の交換された要素のコンテンツのアラインメントを決定します。これらのプロパティを使用するには、画像要素をターゲットにするCSSルールにそれらを適用するだけです。これが例です:
<code class="css">img { width: 300px; height: 200px; object-fit: cover; object-position: center; }</code>
この例では、アスペクト比( object-fit: cover
)を維持しながら、300x200ピクセルボックスに収まるように画像がサイズ変更されます。画像コンテンツは、このボックス( object-position: center
)内に中央に配置されます。
object-fit
プロパティはいくつかの値を取ることができ、それぞれがそのコンテナ内に画像の表示方法に影響を与えることができます。
none
が指定されていないか、 contain
ているかのどちらかです。これらの各値は、設計のニーズに応じて、画像の表示方法を管理する異なる方法を提供します。
はい、 object-position
使用して、 object-fit
でサイズ変更された後、コンテナ内の画像を整列できます。 object-position
プロパティは、画像を配置するためのxおよびy座標を指定する1つまたは2つの値を取得します。
object-position
の構文はbackground-position
プロパティに似ています。これがあなたがそれをどのように使用するかの例をいくつか紹介します:
画像を中央に配置する:
<code class="css">img { object-position: center; }</code>
画像を右上に配置するには:
<code class="css">img { object-position: right top; }</code>
正確な座標で画像を配置するには:
<code class="css">img { object-position: 20% 50%; }</code>
これにより、コンテナ内の画像の正確な配置を細かく制御できます。特に、 object-fit: cover
またはcontain
画像サイズを管理する場合に役立ちます。
画像がアスペクト比を維持することを確認するには、オブジェクトフィットプロパティcontain
、 cover
、 none
、またはscale-down
値を含むobject-fit
プロパティを使用する必要があります。それぞれがアスペクト比を維持するのに役立つ方法は次のとおりです。
none
、 contain
のように動作し、サイズが小さくなります。アスペクト比が維持され、コンテナ内に収まる画像のサイズを潜在的に縮小することも保証されます。 fill
を除くこれらの値のいずれかを使用すると、コンテナの取り付けまたは充填中に画像がアスペクト比を維持することを保証します。
以上がCSSオブジェクトフィットとオブジェクトポジションを使用して、画像の表示方法を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。