Ich muss die Breite eines Elements als Prozentsatz seiner Höhe pflegen. Wenn sich die Höhe ändert, wird die Breite aktualisiert.Pflegen div Seitenverhältnis nach Höhe
Das Gegenteil ist möglich, indem Sie für padding-top einen% -Wert verwenden, aber prozentual für Padding-left ein Prozentsatz der Breite eines Objekts ist, nicht seine Höhe.
So mit Markup wie folgt aus:
<div class="box">
<div class="inner"></div>
</div>
Ich möchte etwas wie folgt verwenden:
.box {
position: absolute;
margin-top: 50%;
bottom: 0;
}
.inner {
padding-left: 200%;
}
der Loge des Seitenverhältnis Um sicherzustellen, wird beibehalten entsprechend ist es Höhe. Die Höhe ist fließend wegen der% Marge - wenn sich die Höhe des Fensters ändert, wird auch die Höhe der Box.
Ich weiß, wie man dies mit JavaScript erreichen kann, frage mich nur, ob es eine saubere CSS-Lösung gibt?
sehen, ob das hilft: http://www.mademyday.de/css-height-equals-width-with-pure-css.html –
Und eine 'so' Antwort, die kann nützlich sein: [Höhe-gleich-zu-dynamisch-Breite-css-Fluid-Layout] (https://stackoverflow.com/questions/5445491/height-equal-to-dynamic-width-css-fluid-layout/6615994 # 6615994). auch: [css-only-proportionale-resizing-of-elements] (http://wellcaffeinated.net/articles/2012/12/10/ly-simple-css-only-proportional-resizing-of-elements/) –
mögliches Duplikat von [Dimensionierungsbreite eines Elements als Prozentsatz seiner Höhe oder umgekehrt in einem Fluiddesign?] (http://stackoverflow.com/questions/17569322/sizing-width-of-an-element-as-a -percentage-of-this-height-oder-umgekehrt-in-flui) –