object-fit: contains を使用して画像のサイズを適切に変更する方法

Susan Sarandon
リリース: 2024-10-24 02:09:02
オリジナル
639 人が閲覧しました

How to Properly Resize Images Using object-fit: contain

object-fit: contain と画像のサイズ変更について

CSS object-fit: contains を使用してフレックスボックス コンテナ内で画像を応答性を持たせる場合、このプロパティが画像の幅にどのように影響するかを理解することが重要です。画像のサイズを変更しても、レイアウトでは元の画像サイズが保持されるため、スクロールバーが表示される場合があります。

object-fit: contains では、画像全体が保持されたまま指定されたコンテナ内に収まるように、画像は比例的に拡大縮小されます。そのアスペクト比。これにより、画像が完全に表示され、トリミングが回避されます。ただし、必ずしもコンテナの幅に合わせて画像のサイズが変更されるわけではありません。

これに対処するには、コンテナの CSS width プロパティを、画像に必要な特定の値またはパーセンテージに設定する必要があります。

たとえば、次の HTML:

<code class="html"><div class="container">
  <img src="image.jpg" />
</div></code>
ログイン後にコピー

と次の CSS がある場合:

<code class="css">.container {
  width: 50%;
  height: 50%;
}

img {
  object-fit: contain;
}</code>
ログイン後にコピー

画像は比例して拡大縮小されます。 .container 内に収まるように調整されますが、画像の幅は元のサイズのままになります。コンテナの幅に合わせるには、.container の幅をパーセンテージまたは絶対値で指定できます。

<code class="css">.container {
  width: 100vw;  // 100% of the viewport width
}

// or

.container {
  width: 500px;  // 500 pixels
}</code>
ログイン後にコピー

覚えておいてください、object-fit: contains は画像がコンテナ内に表示されることを保証するだけですトリミングなしで。特にコンテナの幅に合わせて画像のサイズを変更する必要がある場合は、それに応じてコンテナの width プロパティを設定する必要があります。

以上がobject-fit: contains を使用して画像のサイズを適切に変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!