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

Vue verwendet Openlayers zum Laden von Tiandi Map und Amap

Inhaltsverzeichnis 1. Weltkarte 1. Installieren S...

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...

Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel

Inhaltsverzeichnis Einführung Spiegel-Repository ...

Tutorial zu HTML-Tabellen-Tags (34): Zeilenspannen-Attribut ROWSPAN

In einer komplexen Tabellenstruktur erstrecken si...

Einführung in die Verwendung von Alt- und Titelattributen von HTML-Img-Tags

Wenn Browser-Anbieter die Standards umgehen und ei...

Was tun, wenn Sie Ihr MySQL-Passwort vergessen?

Zweimal Ihr MySQL-Passwort vergessen? Zuerst habe...

Erfahren Sie, wie Sie eine MySQL-Datenbank auf dem Mac installieren

Laden Sie MySQL für Mac herunter: https://downloa...

MySQL-Paket für Abfrage ist zu groß – Problem und Lösung

Problembeschreibung: Fehlermeldung: Ursache: com....

Zehn Erfahrungen bei der Präsentation chinesischer Webinhalte

<br /> Ich habe mich auf die drei Aspekte Te...

Eine kurze Diskussion über die MySQL-Optimierungslösung für große Tabellen

Hintergrund Die Menge neuer Daten in der Geschäft...

Vue3.0 handgeschriebener Karusselleffekt

In diesem Artikel wird der spezifische Code des h...