Responsive object-fit: cover Update auf Chrome

Ich weiß, es gibt andere Fragen, über diese, aber Sie sind alt und nicht aktualisiert mit den aktuellen Browsern unterstützt. Und Sie sich nicht auf die Chrome bestimmtes problem mit diesem.

Ich wollen ein video (ich möchte das mit dem Bild auch, aber hier bin ich über ein video) zu besetzen 100% der Breite des Fensters, aber mit dem container eine begrenzte, festgelegte Höhe. Die Aufrechterhaltung der video Aspekt-Verhältnis (das ist sehr wichtig).

Grundsätzlich die object-fit: cover macht den job gut. Und in Safari funktioniert perfekt, das video-upscale/downscale in seinem container Aufrechterhaltung der Aspekt-ratio.

In Chrome, dass das auch passiert, aber es gibt keinen Respekt für die Höhe des Containers. Das element übertrifft die Höhe seiner container und weiter zu wachsen, um den Boden entsprechend der Fensterbreite.

object-fit: fill woks auch in beiden Browsern, aber das problem ist hier offensichtlich, das Aspekt-Verhältnis nicht eingehalten wird, so verformen Sie das video/Bild/usw.

Hier ist, was ich habe:

HTML

<video preload autoplay loop poster="poster.jpg" id="bgvid">
    <source src="image/video.mp4" type="video/mp4">
</video>

CSS

#bgvid {
  width: 100%;
  min-width: 100%;
  height: 445px;
  max-height: 445px;
  background-color: #f0f0f0;
  object-fit: cover; /* cover works perfectly on Safari */
}

Meine Frage ist, wie kann ich machen das Werk perfekt Achtung die container-Höhe (oder zumindest min-height oder max-height), dementsprechend in allen Browsern, halten Sie das element, das Aspekt-Verhältnis?


Was ist deine konkrete Frage? Bitte klären Sie. Grüße,
Hinweis: Objekt-fit-funktioniert nicht im IE und nicht im Edge.
IE ist ziemlich irrelevant für mein Projekt, aber Edge nicht zu? Vielleicht gibt es etwas vergleichbares für dieses Problem lösen, oder vielleicht wird nicht unterstützt in der ersten version. Ich glaube nicht, dass die Objekt-fit-Eigenschaft irrelevant ist für die Zukunft von CSS. Meine Frage, wie kann ich dies leicht tun bleibt.

InformationsquelleAutor Peterson Cordeiro | 2015-06-08

Schreibe einen Kommentar