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

Detaillierte Verwendung von React.Children

Inhaltsverzeichnis 1. Reagieren.Children.map 2. R...

So richten Sie geplante Aufgaben in Linux und Windows ein

Inhaltsverzeichnis Linux 1. Grundlegende Verwendu...

Detaillierte Erklärung gängiger Vorlagenbefehle in docker-compose.yml-Dateien

Hinweis: Beim Schreiben der Datei docker-compose....

So verwenden Sie vue.js zum Implementieren der Drag & Drop-Funktion

Vorwort Durch das Hinzufügen einer Drag & Dro...

Prozess des Klassenlademechanismus von Tomcat und Quellcodeanalyse

Inhaltsverzeichnis Vorwort 1. Strukturdiagramm de...

MySQL Online-DDL-Tool Gh-Ost-Prinzipanalyse

Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....

Erläuterung der Zusammenführung von TypeScript-Namespaces

Inhaltsverzeichnis Namespaces mit gleichem Namen ...

MySQL verwendet Aggregatfunktionen zum Abfragen einer einzelnen Tabelle

Aggregatfunktionen Wirkt auf einen Datensatz ein ...

Detaillierte Analyse des Event-Bubbling-Mechanismus in JavaScript

Was ist Blubbern? Es gibt drei Phasen im DOM-Erei...

jQuery-Plugin zur Implementierung eines gestapelten Menüs

Jeden Tag ein jQuery-Plugin - gestapeltes Menü. Z...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...