в этом случае невозможно получить соотношение изображения и ширины изображения с использованием только css
в будущем у нас будет
<div style="height:100px;width:100px;background-color:red;
background-image:url('asd (2).jpg');background-size:contain;
background-repeat:no-repeat;background-position:center;"></div>
работа с firefox / webkit, возможно, опера
так что теперь вам нужен JavaScript!
надеюсь, это поможет