ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS ビューポート単位 vmin および vw を使用してアダプティブ画像サイズを実装する方法

CSS ビューポート単位 vmin および vw を使用してアダプティブ画像サイズを実装する方法

王林
リリース: 2023-09-13 08:18:38
オリジナル
1310 人が閲覧しました

使用 CSS Viewport 单位 vmin 和 vw 实现自适应图片大小的方法

CSS ビューポート ユニット vmin および vw を使用してアダプティブ画像サイズを実装する方法

Web デザインでは、画像を画面サイズに適応させる必要がある状況によく遭遇します。この目標を達成するために、CSS はビューポート ユニットという強力なユニットを提供します。ここで、vmin はビューポート幅の小さい方のパーセンテージを表し、vw はビューポート幅のパーセンテージを表します。

したがって、これら 2 つのユニットを使用して、適応型画像サイズの効果を実現できます。以下に具体的な実装方法と対応するコード例を紹介します。

  1. vmin を使用して画像の幅と高さを設定します

まず、画像に固定アスペクト比を与え、次に vmin 単位を使用して画像の幅と高さを設定する必要があります。画像の幅と高さ。以下は簡単な例です:

<style>
    .image-container {
        width: 90vmin;
        height: 90vmin;
        max-width: 90vw;
        max-height: 90vw;
    }

    .responsive-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
</style>

<div class="image-container">
    <img src="example.jpg" alt="Example Image" class="responsive-image">
</div>
ログイン後にコピー

上記のコードでは、.image-container は画像をラップする div であり、スタイルで幅と高さが 90vmin に設定されているため、画像の幅と高さが確保されています。比率は変わりません。 .owned-image は画像のクラスで、幅と高さを 100% に設定すると、画像がコンテナ全体に表示されます。 object-fit: cover; 属性を使用すると、画像が変形することなくコンテナ全体を完全に埋めることができます。

  1. vw を使用して画像の幅を設定する

もう 1 つの方法は、vw ユニットを使用して画像の幅を直接設定することですが、次の点に注意してください。この方法では、画像のアスペクト比が崩れる可能性があります。以下はサンプル コードです:

<style>
    .responsive-image {
        width: 90vw;
        max-width: 100%;
        height: auto;
    }
</style>

<img src="example.jpg" alt="Example Image" class="responsive-image">
ログイン後にコピー

上記のコードでは、.sensitive-image クラスは幅を 90vw に直接設定します。max-width: 100% 属性により、画像がビューポートを超えないようにすることができます。小さな画面で、口で。 height: auto を使用すると、元のアスペクト比を維持しながら、幅の変化に応じて画像の高さを自動的に調整できます。

概要

上記は、CSS Viewport ユニット vmin と vw を使用して画像サイズの適応を実装する方法です。これら 2 つのユニットを合理的に使用することで、さまざまな画面上のさまざまなサイズに画像を簡単に自動的に適応させ、Web ページのユーザー エクスペリエンスを向上させることができます。この方法を使用する場合は、実際の状況に応じて調整し、互換性に注意してください。この記事がお役に立てば幸いです!

以上がCSS ビューポート単位 vmin および vw を使用してアダプティブ画像サイズを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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