У меня есть галерея на моем сайте, где пользователи могут загружать изображения.
Я хотел бы, чтобы изображения сидели в div, который поддерживает его высоту, изображения должны быть не более 500 пикселей в высоту. Ширина должна быть автоматической, чтобы поддерживать соотношение сторон.
HTML:
<div id="gallery">
<img src="uploads/my-dynamic-img.jpg">
</div>
Я пробовал этот CSS:
#gallery{
height: 500px;
img{
max-height: 500px;
max-width: 100%;
}
}
Это хорошо работает, галерея всегда высотой 500 пикселей, а изображения никогда не превышают 500 пикселей в высоту. Я сталкиваюсь с проблемами, хотя с меньшими изображениями, если пользователь загружает действительно маленькое изображение, я бы хотел, чтобы он "взорвался" до минимума 200 пикселей. Я знаю, что это может быть достигнуто установкой min-height
на изображении, проблема с этим заключается в том, что если изображение имеет высоту менее 200 пикселей, но, скажем, ширину 2000 пикселей, изображение становится взорванным до 200 пикселей в высоту, но затем пропорция винта, поскольку изображение шире, чем родительский div изображений.
Как я могу получить минимальную высоту, но сохраняю соотношение сторон?