ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS フレックスボックスで画像のアスペクト比を維持しながら高さを柔軟にするにはどうすればよいですか?

CSS フレックスボックスで画像のアスペクト比を維持しながら高さを柔軟にするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 22:56:13
オリジナル
621 人が閲覧しました

How Can I Preserve Image Aspect Ratio in CSS Flexbox While Allowing Flexible Height?

高さを柔軟にして画像の縦横比を維持する

CSS フレックス ボックス モデルでは、コンテナの幅を満たすために画像が伸縮することがよくあります。 。高さを調整するときにアスペクト比を維持するのは難しい場合があります。この問題に対処するために、効果的な解決策を検討してみましょう。

1 つの解決策は、画像要素のオブジェクト フィットを利用することです。

object-fit: contain;
ログイン後にコピー

このプロパティは、指定されたスペース内に画像を含めるようブラウザに指示します。プロポーションを保ちながら。 http://jsfiddle.net/ykw3sfjd/ で実際の例を参照できます。

または、特定の flex プロパティを使用することもできます。

align-self: center;
flex: 0 0 auto;
ログイン後にコピー

align-self により、画像が垂直になるようにします。親要素内の中央に配置され、flex: 0 0 auto は画像の成長動作を制御します。これにより、画像が利用可能な高さいっぱいに伸びるのを防ぎ、アスペクト比を維持できるようになります。

以上がCSS フレックスボックスで画像のアスペクト比を維持しながら高さを柔軟にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート