Mientras que el Segundo se supone que que COLUMNS define el ancho de los hijos, pero parece que algo falla
Código HTML:
<div style="width:160px;" class="ratio r16-9">Contenedor de 160px x 90px</div> <div style="columns:100px 3"> <div class="ratio r16-9" style="width:inherit;">Contenedor de 0px x 0px</div> </div>
Código:
.ratio {
position: relative;
}
.ratio:before {
content: '';
display: block;
}
.ratio.r16-9:before {
padding-top: 56.25%;
}
.ratio.r4-3:before {
padding-top: 75%;
}
.ratio.r1-1:before {
padding-top: 100%;
}
, no me fué fácil describirlo, ahí tienes el código, los 2 primeros ejemplos son los parciales, en los siguientes ejemplos se combinan los 2 primeros, parece que "funciona en jsfiddle" aunque las cajas se cortan entre una y otra columna


