デモ:http://codepen.io/mo4_9/pen/KgALyV
アスペクトを保持したまま、background-imageのサイズを変更する。
@mixin flex-img($w: 16, $h: 9){
width: 100%;
height: 0;
padding-bottom: ($h/$w) * 100%;
background-size: contain;
display: block;
}
.item{
width: 100%;
span{
@include flex-img(320, 180);
background-image: url(http://placeimg.com/320/180/tech);
}
}
追記
PostCSSのパッケージpostcss-utilitiesに同じやつあった