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

Zusammenfassung der Namenskonventionen für HTML und CSS

CSS-Benennungsregeln Header: Header Inhalt: Inhalt...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...

Lösung für die Lücke zwischen Divs

Wenn Sie HTML-Div-Blöcke verwenden und die Mitte ...

Löschen von Dateien mit Leerzeichen in Linux (keine Verzeichnisse)

In unserer täglichen Arbeit kommen wir oft mit Da...

Lösung für das Problem der ungültigen Zeilenhöheneinstellung in CSS

Über die ungültige Zeilenhöheneinstellung in CSS ...

Detaillierte Erläuterung der Fallstricke des Nginx-Proxy-Socket.io-Dienstes

Inhaltsverzeichnis Nginx fungiert als Proxy für z...

Analyse der vernachlässigten DOCTYPE-Beschreibung

Doctype ist einer davon: <!DOCTYPE HTML PUBLIC ...

Vollständige Schritte zur Deinstallation der MySQL-Datenbank

Der Vorgang zur vollständigen Deinstallation der ...