Ich muss eine Site zusammenstellen, die ein festes Seitenverhältnis von ungefähr 16:9
Landschaft hat, wie ein Video.
Ich möchte, dass es zentriert und erweitert wird, um die verfügbare Breite und Höhe zu füllen, aber niemals auf beiden Seiten größer wird.
Beispielsweise:
- Bei einer hohen und dünnen Seite würde sich der Inhalt über die gesamte Breite erstrecken, während eine proportionale Höhe beibehalten wird.
- Bei einer kurzen, breiten Seite würde sich der Inhalt über die gesamte Höhe mit einer proportionalen Breite erstrecken.
Ich habe mir zwei Methoden angesehen:
- Verwenden Sie ein Bild mit dem richtigen Seitenverhältnis, um einen Container zu erweitern
div
, aber ich konnte nicht erreichen, dass es sich in allen gängigen Browsern gleich verhält. - Das Einstellen einer proportionalen Bodenpolsterung funktioniert jedoch nur relativ zur Breite und ignoriert die Höhe. Es wird mit der Breite immer größer und zeigt vertikale Bildlaufleisten an.
Ich weiß, dass Sie dies mit JS ganz einfach tun können, aber ich hätte gerne eine reine CSS-Lösung.
Irgendwelche Ideen?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%