yep es ist ein beliebter Hack für diese
aber jetzt haben wir CSS-Variablen/benutzerdefinierte Eigenschaften, können Sie diese verwenden. nicht vollständig unterstützt, obwohl
.p{
width: 60px;
}
.c {
background-color: cyan;
width: 100%;
padding-top: 150%;
}
/* advanced css custom properties */
.a {
--width: 60px;
width: var(--width);
height: calc(var(--width)*1.5);
background-color: rebeccapurple;
}
<!-- hack using padding -->
<div class="p">
<div class="c">
</div>
</div>
<br>
<!-- advanced css using custom properties/ css variables -->
<div class="a"></div>
Sie das Element 'Höhe einstellen könnte: 0; padding-bottom: 66.67%', aber dann werden Sie jedes Kind Inhalt absolut-Position haben. Ob das praktisch ist, hängt davon ab, was sich in dem Element befindet. – Blazemonger
@Blazonger funktioniert es genau so, wie ich es brauchte. Danke –
hinzugefügt als Antwort – Blazemonger