У меня есть контейнер, который будет содержать изображение, и это изображение загружается из приложения, поэтому размеры контейнера известны, а изображение будет различным.
В настоящее время у меня есть следующее css:
#secondary_photos {
height: 100px;
width: 300px;
overflow: hidden;
}
#secondary_photos .small_photo {
float:left;
height: 100px;
width: 300px;
}
#secondary_photos .small_photo img{
height: 100%;
width: auto;
position: absolute;
bottom: 0px
}
#secondary_photos .small_photo img{
height: auto;
width: 100%;
position: absolute;
bottom: 0px
}
Это работает «хорошо», создайте меня: оно загружает изображение, изменяет его размер, чтобы занять 100% ширины контейнера, и размещает его так, чтобы нижняя половина изображения отображалась внутри контейнера - так что, если изображение заканчивается до 200px высоты после изменения ширины до 300px, отображаются только нижние 100px изображения (произвольная настройка).
Я пытаюсь всегда отображать середину изображения, поэтому в приведенном выше примере изображение будет отображать пиксели 50-150 (сверху).