Я делаю простой лайтбоксы для галереи изображений. Проблема заключается в том, что изображение не принимает полную высоту/ширину деления #wrapper
.Сделайте снимок полной высоты/ширины div при сохранении пропорции
Я пробовал использовать max-width
и max-height
Свойства css, но изображение не принимает полную ширину/высоту. На маленьком экране изображение занимает соответственно всю высоту/ширину, но при большой ширине экрана он не принимает полную ширину/высоту.
Также попробовал width:100%; height:auto;
, но если высота изображения большая, она просто перекрывает #wrapper
div.
Демо на codepen.io.
HTML:
<div id="snap-modal">
<div id="wrapper">
<img src="http://placehold.it/450x450">
</div>
</div>
CSS:
#snap-modal {
width: 90%;
height: 90%;
outline: 1px solid lightgrey;
top: 0;
left: 0;
position: fixed;
}
#snap-modal #wrapper {
width: 100%;
height: 100%;
position: relative;
}
#snap-modal #wrapper img {
max-width: 100%;
max-height: 100%;
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
}
Как сделать изображение принять полную высоту/ширину в зависимости от размера изображения внутри DIV (в CSS, если это возможно), сохраняя при этом соотношение сторон? Спасибо.
http: // codepen.io/anon/pen/mVJZVW – yjs
@yjs Извините, но я хочу сохранить соотношение сторон изображения. – Aamu