ホームページ >ウェブフロントエンド >CSSチュートリアル >「object-fit」がフレックスボックス列の画像で機能しないのはなぜですか?

「object-fit」がフレックスボックス列の画像で機能しないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 02:25:09787ブラウズ

Why Doesn't `object-fit` Work with Images in Flexbox Columns?

フレックスボックスで「オブジェクトフィット」が機能しない理由を理解する

この調査の目的は、「オブジェクト」を利用することです。 -fit: cover" プロパティを使用して、フレックスボックス列内の画像を拡大縮小します。ただし、画像が調整されていないことが観察されています。この記事では、基礎的な仕組みを明確にし、解決策を提供します。

「object-fit」の背後にある原則

仕様に従って、「object-fit」は、置換された要素の内容は、高さと幅で定義されたボックス内に収まります。

キー観察

重要なことに、「object-fit」プロパティは親コンテナではなく、置換された要素自体 (この場合は画像) に適用されます。

解決策: フレックス アイテム内のネスト

問題を解決するには、画像をフレックス アイテムにするのではなく、フレックス アイテムにする必要があります。フレックスコンテナ内にネストされています。

改訂されたコード

.container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

img {
  object-fit: cover;
  flex: 1;
  margin-right: 1rem;
  overflow: hidden;
  height: 400px;
}
<div class="container">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
</div>

以上が「object-fit」がフレックスボックス列の画像で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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