2014-05-21 7 views
5

Ich muss das Seitenverhältnis eines div in Bezug auf die Höhe auf Fenstergrößenänderung beibehalten.Behalten Sie das Seitenverhältnis eines div nach Höhe

Ich kann das Seitenverhältnis (x: y) in Bezug auf die Breite (X%) mit padding-bottom; oder padding-top; beibehalten.

So aus der Analogie, versuchte ich padding-left;

.wrapper{ 
    height: Y%, 
    position: relative; 
} 

.wrapper:after{ 
    padding-left: Y(x/y)%; 
    display:block; 
} 

Aber der Prozentwert von padding-left unter Verwendung gibt keine Breite an den Wrapper.

Wie kann ich das Seitenverhältnis dieses div entsprechend seiner Höhe beibehalten?

+0

Inshort Sie einen ansprechenden div Block ein Seitenverhältnis von Höhe und Breite zu halten wollen? –

+0

ja, aber w.r.t zu hoch. –

Antwort

4

Da% padding/margin entsprechend der Breite des Contrainers berechnet wird, können Sie das "padding technique" nicht verwenden, um das Seitenverhältnis entsprechend der Höhe zu bestimmen.

Für eine CSS-Lösung, werden Sie vh Einheiten verwenden:

vh: 1/100stel der Höhe des Ansichtsfenster.

Source

für die Browser-Unterstützung siehe canIuse


Beispiel für ein 1: 1-Seitenverhältnis:

DEMO

CSS

div{ 
    width: 50vh; 
    height: 50vh; 
}