2017-09-20 4 views
-3

Ich versuche herauszufinden, wie man ein div erzeugt, das ein festgelegtes Seitenverhältnis (zB 4: 3) hat und automatisch die Größe selbst ändert (dh Breite und Breite) (siehe Link unten), wenn Sie die Größe des Fensters ändern, ohne das Verhältnis zu ändern. Die div sollte genau wie das Video in der folgenden jsfiddle verhalten, die ich mit der Objekt-Fit-Eigenschaft erstellt:Automatische Größenanpassung eines DIV bei Fenstergrößenanpassung basierend auf einem festgelegten Seitenverhältnis

.wrapper video { 
     object-fit: contain; 
     width:100%; 
     height:100%; 
    } 

hier die jsfiddle: Fiddle

Ich weiß, es wie ein triviales Problem klingen mag, aber alle Lösungen, die ich bisher gefunden habe, waren nur in der Lage, ein divide mit festem Verhältnis basierend auf der Fensterbreite zu skalieren. Bitte überprüfen Sie daher, was passiert, wenn Sie die Höhe des Fensters in der Datei minimieren. Bei möglichst viel Speicherplatz sollte das div niemals aus dem Bildschirm austreten - weder rechts noch unten.

EDIT: Ich bin auf der Suche nach einer Lösung, die die Breite UND Höhe des Fensters berücksichtigt. Die bisher veröffentlichten Links berücksichtigen nur die Fensterbreite.

+2

Mögliche Duplikat [Pflegen Sie das Seitenverhältnis eines div mit CSS] (https://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css) – Isma

+0

Hey Isma, danke für deine Eingabe. Leider ist dies genau eine dieser Lösungen, über die ich gesprochen habe: Sie berücksichtigen nicht die Größenänderung der Fensterhöhe, nur die Fensterbreite. – Orochi1992

+0

Ich mache das nicht wirklich möglich mit AFAIK mit reinem CSS. Sie können nicht Maximum von * entweder * Breite oder Höhe haben .... –

Antwort

2

Für diejenigen, die das gleiche Problem haben, werden, fand ich eine Lösung:

.greedy { 
    border: 3px solid red; 
    width: 100vw; 
    height: 80vw; 
    padding: 10%; 
} 

Hier ist die jsfiddle

+0

Viel besser als das, was ich sagen wollte. –

Verwandte Themen