У меня есть DIV, а IMG, настроенный на 100% высоту и ширину, авто.DIV обертывание вокруг IMG со 100% высотой
Но я хочу, чтобы DIV изменял размер/обертывал ширину IMG (и сохранял его соотношение сторон) при изменении размера браузера. Только это не похоже на это. В любом браузере. Кто-нибудь знает, почему это происходит?
div {
height:100%;
background:red;
display:inline-block;
padding:20px;
box-sizing:border-box;
}
img {
height:100%;
display:block;
}
<div>
<img src="http://upload.wikimedia.org/wikipedia/commons/e/e9/Official_portrait_of_Barack_Obama.jpg"/>
</div>
Вы можете попробовать его здесь. У div есть красный фон. http://jsfiddle.net/jjktF/3/
Спасибо!
Вы можете уточнить изменение размера браузера? это всплывающее окно? какова ваша высота основания, размер изображения? height: 100% основано на высоте родительского элемента и будет работать только в том случае, если родительский элемент имеет явную высоту. –
@ Matt.C Он должен растянуться на 100% до высоты своего родителя. В конце концов это будет окно. Изображение работает правильно. Его просто div, который не будет «обернуться» вокруг изображения. После изменения размера браузера изображение масштабируется так, как должно. Дива остается позади. При повторном нажатии RUN в jsfiddle. Дива снова обертывается. Это похоже на то, что div только устанавливает его собственную ширину один раз. –
Можете ли вы не просто поместить красную границу 20px на элемент img и сделать изображение заполняющим пространство, необходимое для отображения: block; и присвоение ширины или высоты? –