CSS erzielt einen proportionalen Anzeigeeffekt eines Elements mit fester Höhe und Breite

CSS erzielt einen proportionalen Anzeigeeffekt eines Elements mit fester Höhe und Breite

Durch die Verwendung des prozentualen Padding-Top-Werts kann eine feste Breite und eine proportionale Anzeigehöhe erreicht werden. Die aktuelle Anforderung besteht darin, dass die Höhe der Div-Box eines Videos fest ist. Wie kann die Breite proportional angezeigt werden?

Der Effekt nach der Lösung ist wie in der Abbildung dargestellt:

Das rote Kästchen zeigt die Auswirkung der Breitenanpassung innerhalb des oben genannten Bereichs fester Höhenverhältnisse.

CSS Code:

.Inhalt {
      Rand: 0 automatisch;
      Höhe: 79vh;
      .video_box {
        Position: relativ;
        Höhe: 100%;
        Überlauf: versteckt;
        Rand: 0 automatisch;
        Breite: 79vh*1,778;
        maximale Breite: 100 vw;
        .ad_pic {
          Anzeige: keine;
          Position: absolut;
          oben: 0;
          links: 0;
          Breite: 100 %;
          Höhe: 100%;
          Hintergrund: URL (6.jpg) No-Repeat-Center;
          Hintergrundgröße: 100 % 100 %;
          img {
            Breite: 100 %;
            Höhe: 100%;
          }
          .btn_spielen {
            Anzeige: Inline-Block;
            .Breite(50);
            .Höhe(50);
            Position: absolut;
            links: 50%;
            oben: 50 %;
            .margin-left(-25);
            .margin-top(-25);
            Hintergrund: URL (../../public/img/icon_play.png) No-Repeat-Center;
            Hintergrundgröße: 100 % 100 %;
          }
        }
        iframe, Objekt, Einbettung, Video {
          Position: absolut;
          oben: 0;
          links: 0;
          Breite: 100 %;
          Höhe: 100%;
        }
        .Grafikkarte {
          Position: absolut;
          oben: 0;
          links: 0;
          Breite: 2px;
          Höhe: 1px;
        }
      }
    }

html:

<div Klasse="Inhalt">
        <div Klasse="video_box">
            <div Klasse="Anzeige_Bild">
                <span class="btn_play"></span>
            </div>
            <video id="Anzeigenvideo"
                   automatischer Puffer
                   src="ein.mp4"
                   automatische Wiedergabe
                   Vorspannung
                   Kontrollen=""
                   Schleife
                   poster="6.jpg"
                   webkit-playsinline="true"
                   spielt inline = "true"
                   x-webkit-airplay="erlauben"
                   x5-spieleinline
                   x5-video-player-type="h5"
                   x5-video-player-fullscreen="wahr"
                   x5-video-orientation="Hochformat"
                   >
            </video>
        </div>
    </div>

Da das Video ein Seitenverhältnis hat, entspricht die Höhe des Videos hier direkt der Höhe des äußeren Felds * dem Verhältnis, das der Breite des Videos entspricht. Um zu verhindern, dass das Video zu breit wird und den Bildschirm überschreitet, fügen Sie hier eine max-width: 100vw;-Begrenzung hinzu und verwenden Sie dann margin:0 auto;, um es zu zentrieren. Das Problem wurde erfolgreich gelöst!

Zusammenfassen

Oben ist das CSS, das ich Ihnen vorgestellt habe, um ein Element mit einer festen Höhe und einem proportionalen Breitenanzeigeeffekt zu erzielen. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Heute werde ich einige seltene, aber nützliche JS-Techniken teilen

>>:  Befehlscodebeispiele für die Installation und Konfiguration von Docker

Artikel empfehlen

Bild-Tag für HTML-Webseite

Bild-Tag <IMG> einfügen Die farbenfrohen Web...

React führt antd-mobile+postcss ein, um ein mobiles Terminal zu erstellen

Installieren Sie antd-mobile Globaler Import npm ...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...

MySQL-Startfehlerproblem und Szenarioanalyse

1. Komplettlösung 1. Problemanalyse und -lokalisi...

Lösung für Indexfehler in MySQL aufgrund unterschiedlicher Feldzeichensätze

Was ist ein Index? Warum einen Index erstellen? I...

Tiefgreifendes Verständnis der verschiedenen Sperren von MySQL

Inhaltsverzeichnis Schlossübersicht Sperrklassifi...

Implementierungscode der HTML-Floating-Promptbox-Funktion

Allgemeine Formulareingabeaufforderungen belegen ...

So konfigurieren Sie inländische Quellen in CentOS8 yum/dnf

CentOS 8 hat das Installationsprogramm für Softwa...

Vue verwendet drei Methoden zum Aktualisieren der Seite

Beim Schreiben von Projekten stoßen wir häufig au...

CSS verwendet die BEM-Namenskonvention

Welche Informationen möchten Sie erhalten, wenn S...

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

So konfigurieren Sie die MySQL-Master-Slave-Synchronisierung in Ubuntu 16.04

Vorbereitung 1. Die Master- und Slave-Datenbankve...