ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS で画像を比例的に Div に埋めるにはどうすればよいですか?

CSS で画像を比例的に Div に埋めるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 17:19:09816ブラウズ

How to Make Images Proportionally Fill Divs in CSS?

塗りつぶされた Div にプロポーショナル画像を表示する方法

CSS では、特に次の場合、div 内の画像を完全に適合させるのが困難になることがあります。アスペクト比を維持したい場合。比例関係を維持しながら div を画像で埋めるための簡潔な解決策は次のとおりです。

オブジェクト フィッティングの利用

最新のブラウザーのほとんどは object-fit プロパティをサポートしているため、次のように制御できます。コンテナ内で画像がどのように表示されるか。このシナリオでは、次の CSS を使用できます:

.image-container {
  overflow: hidden;
}

.image-container img {
  object-fit: contain;
}

Object-fit: contains により、元の比率を維持しながら画像がコンテナーに収まるようになります。また、画像が切り取られたり歪んだりすることも防ぎます。

Flexbox の使用

別の方法として、Flexbox を使用することもできます。この手法を使用すると、div 内で画像を中央に配置し、柔軟にサイズ変更することができ、目的の効果を実現できます。

.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.image-container img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

このシナリオでは、画像はアスペクト比を維持しながら常に div の利用可能な高さまたは幅を埋めます。

実装例

このソリューションを実装するには、適切な CSS を適用するだけです。画像を含む div:

<div class="image-container">
  <img src="my-image.jpg">
</div>

注: 画像が境界外にオーバーフローしないように、オーバーフロー プロパティが div で非表示に設定されていることを確認してください。

以上がCSS で画像を比例的に Div に埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。