SCSS trick mainly for background images:
@mixin aspect-ratio($ratio-or-width, $height: null) { $padding: if($height, percentage($height/$ratio-or-width), percentage(1/$ratio-or-width)); &:before { content:''; float: left; padding-bottom: $padding; } &:after { content:''; display: table; clear: both; } } .container { @include aspect-ratio(2.5); }