Эллиот вдохновил меня на это решение - спасибо:
aspectratio.png
- полностью прозрачный PNG-файл с размером вашего предпочтительного соотношения сторон, в моем случае 30x10 пикселей.
.eyecatcher img {
width: 100%;
background-repeat: no-repeat;
background-size: 100% 100%;
background-image: url(../img/autoresized-picture.jpg);
}
Обратите внимание: background-size
является функцией css3, которая может не работать с вашими целевыми браузерами. Вы можете проверить совместимость (например, на caniuse.com ).
Вот так. Все, что вам нужно, это написать пользовательский VirtualPathProvider и зарегистрировать его в среде хостинга ASP.NET. Работает также с классическими WebForms.