CSSは固定比率のブロックレベルコンテナを簡単に実装できる

CSSは固定比率のブロックレベルコンテナを簡単に実装できる

H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。

例えば、2:1 で表示したい場合、もちろんバックエンドから返される画像も 2:1 になるはずですが、そう満足のいくものではないことが多いので、どうすればよいでしょうか。

幅と高さを固定的に書くのはいつも不適切だと感じる

デフォルトの幅: 100%。高さを適応させ、画像がゆっくりと拡大されるようにします (製品マネージャーはこれが悪いユーザー エクスペリエンスだと言うでしょうが、私はユーザーであり、これは良いことだと思っています)

方法はこちら

        .バナーラッパー{
            位置: 相対的;
            幅: 100%;
            パディング上部: 50%;
        }

        .バナー{
            位置: 絶対;
            左: 0;
            上: 0;
            幅: 100%;
            高さ: 100%;
        }
        
        <div class="banner-wrapper">
            <img class="banner" src="./img/portfolio/cabin.png" alt="">
        </div>

説明させてください

padding-top: 50%; が鍵です。パーセンテージを使用してパディングを記述すると、その幅に相対的になります (なぜそうなるのかは聞かないでください)。

つまり、width: 100%; padding-top: 50%; は2:1のボックスを完璧に表示します。

最後に、画像全体を

作業が終わった後の使い方はとても簡単だと思いませんか?

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  DOCTYPE宣言の機能と使い方の詳しい説明

>>:  パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

推薦する

Nginx プロセス スケジューリングの問題の詳細な説明

Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

Dockerを使用してSpringBootプロジェクトをデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

CSS で 2 列レイアウトを実現する N 通りの方法

1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...

Apache Bench で Web ストレス テストを実装する方法

1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...

Centos7 DockerでNginxファイルを変更するプロセスの詳細な説明

1. docker に nginx をインストールします。 docker に Nginx をインスト...

効率を向上できる Linux コマンドエイリアス 10 個のまとめ

序文Linux 環境で作業するエンジニアは、これらの面倒な命令とパラメータのコマンドラインにきっと驚...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

MySQLは現在の日付と時刻を取得する関数

現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...

Firefoxでリンクをクリックしたときに点線の枠線を削除する方法

今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...

Centos8 でローカル Web サーバーを構築するための実装手順

1 概要システム Centos8 では、httpd を使用してローカル Web サーバーを構築します...

JavaScript コンストラクタとプロトタイプの関係

目次1. コンストラクタとプロトタイプ1. コンストラクター2. コンストラクタ問題3. コンストラ...

docker-compsoe を使用してフロントエンドとバックエンドを分離したプロジェクトをデプロイする方法

事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...