Я столкнулся с довольно сложной проблемой html/css. Я пытаюсь создать галерею изображений с эскизами ниже. Дизайн должен быть жидким и иметь возможность масштабирования для мобильных устройств.жидкость изображение внутри контейнер для жидкости
Требования,
- Контейнер должен поддерживать соотношение сторон 4: 3, независимо от изображения размера в пределах
- Контейнер макс ширина 665px и мин-ширина: 300px
- изображения в пределах потребностей, align center/middle
- Когда браузер масштабирует контейнер до точки, в которой он соответствует одному из размеров изображения, изображение должно уменьшать с помощью контейнера.
Я успешно смогла получить контейнер для правильного масштабирования с помощью приведенного ниже кода, но изображение не поддерживает вертикальную середину и не масштабируется с контейнером. Контейнер масштабируется позади изображения, как если бы изображение просто плавало поверх контейнера.
JS Фидл Пример
http://jsfiddle.net/2kmtmzxv/18/
Пример кода
<div id="image-container">
<div id="dummy"></div>
<div id="image">
<div>
<img src="http://www.gannett-cdn.com/-mm-/d3038439ef7e9ad854298da49122ea72ad452f6a/c=186-0-2724-1908&r=x513&c=680x510/local/-/media/USATODAY/USATODAY/2014/08/22/1408738143000-2015-Chevrolet-CorvetteZ06-026.jpg"/>
</div>
</div>
</div>
CSS
#image-container {display:inline-block;position:relative;width:100%;max-width:665px;min-width:300px}
#dummy {padding-top:75%/* 4:3 aspect ratio */}
#image {position:absolute;top:0;bottom:0;left:0;right:0;background-color:grey}
#image div img{display:block;margin:auto;vertical-align:middle;width:100%;max-width:400px}
ОБНОВЛЕНИЕ
Я смог получить изображение для масштабирования, добавив ширину: 100% к изображению. Я все еще не могу заставить его вертикально выравнивать середину.
он не будет работать в старых браузерах, но с использованием CSS3 известково может помочь выполнить эту –