CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

Beim Entwerfen eines H5-Layouts werden Sie normalerweise auf Banner stoßen.

Wenn Sie es beispielsweise im Verhältnis 2:1 anzeigen möchten, sollte das vom Backend zurückgegebene Bild natürlich 2:1 sein. Allerdings ist die Situation häufig nicht zufriedenstellend. Was sollen wir also tun?

Es fühlt sich immer unpassend an, Breite und Höhe auf eine feste Art und Weise zu schreiben

Standardbreite: 100 %; lassen Sie die Höhe adaptiv sein und das Bild wird langsam erweitert (der Produktmanager wird sagen, dass dies eine schlechte Benutzererfahrung ist, aber ich bin ein Benutzer und finde es gut)

Die Methode ist hier

        .banner-wrapper {
            Position: relativ;
            Breite: 100 %;
            Polsterung oben: 50%;
        }

        .banner {
            Position: absolut;
            links: 0;
            oben: 0;
            Breite: 100 %;
            Höhe: 100%;
        }
        
        <div Klasse="Banner-Wrapper">
            <img class="banner" src="./img/portfolio/cabin.png" alt="">
        </div>

Lassen Sie mich erklären

padding-top: 50 %; ist der Schlüssel. Die Verwendung von Prozentwerten zum Schreiben von Padding ist relativ zu seiner Breite (fragen Sie mich nicht, warum das so ist).

Breite: 100 %; Polsterung oben: 50 %; stellt also eine 2:1-Box perfekt dar.

Zum Schluss das gesamte Bild auf

Finden Sie nicht, dass es nach Abschluss der Arbeit ganz einfach zu verwenden ist?

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Installation und Bereitstellung des MySQL Routers

>>:  Verwenden Sie personalisierte Suchmaschinen, um die personalisierten Informationen zu finden, die Sie benötigen

Artikel empfehlen

Sublime Text - Empfohlene Methode zum Festlegen von Browser-Tastenkombinationen

Codeeffekte werden häufig in unterschiedlichen Br...

So installieren Sie den Vim-Editor unter Linux (Ubuntu 18.04)

Sie können das Desktopsystem von der offiziellen ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.11 Zip

1. Laden Sie das MySQL 5.7.11 Zip-Installationspa...

So laden Sie das JAR-Paket über die Webseite auf Nexus hoch

Wie lädt man das JAR-Paket in ein privates Lager ...

Drei Möglichkeiten zum Zeichnen einer Herzform mit CSS

Im Folgenden stellen wir drei Möglichkeiten zum Z...

Detailliertes Beispiel für MySQL ähnlich dem Schreiben von Oracle Rownum

Rownum ist eine einzigartige Schreibmethode in Or...

So installieren Sie ElasticSearch auf Docker in einem Artikel

Inhaltsverzeichnis Vorwort 1. Docker installieren...

Details zum Vergleich der MySQL-Datenkomprimierungsleistung

Inhaltsverzeichnis 1. Testumgebung 1.1 Hardware u...

XHTML-Einführungstutorial: Verwendung von Listen-Tags

Listen werden verwendet, um eine Reihe ähnlicher o...

So installieren Sie Docker unter Windows Server 2016

Kürzlich hat Microsoft Windows Server 2016 veröff...

Praktischer Bericht zur Lösung des MySQL Deep Paging-Problems

Inhaltsverzeichnis Vorwort Warum wird Limit Deep ...

So legen Sie Hintergrundfarbe und Transparenz in Vue fest

Einstellungen für Hintergrundfarbe und Transparen...

Bootstrap 3.0-Lernunterlagen für Anfänger

Als ersten Artikel dieser Studiennotiz beginnen w...

Lösen Sie das Problem der Randzusammenführung

1. Die Ränder von Geschwisterelementen zusammenfü...