DIV와 IMG 모두 100 % 높이로 설정되어 있고 너비는 자동입니다.100 % 높이의 IMG 주위에 DIV 배치
하지만 브라우저의 크기를 조정할 때 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/
감사!
브라우저의 크기를 재조정 할 수 있습니까? 이게 팝업 바람인가? 기본 높이, 이미지의 크기는 얼마입니까? 높이 : 100 %는 상위 요소의 높이를 기반으로하며 상위 요소에 명시적인 높이가 설정된 경우에만 작동합니다. –
@ Matt.C 부모의 높이까지 100 % 스트레칭해야합니다. 결국 그것은 창이 될 것입니다. 이미지가 올바르게 작동합니다. 이미지 주위에 '재 포장'하지 않는 div 만 있습니다. 브라우저의 크기를 조정하면 이미지 크기가 조정되는 것처럼 조정됩니다. div가 남았습니다. jsfiddle에서 RUN을 다시 누르면. div가 다시 감싸줍니다. div와 같은 것은 자신의 너비를 한 번 설정하는 것입니다. –
img 요소에 20px 붉은 테두리를 넣고 display : block으로 필요한 공간을 채우게 할 수는 없습니까? 너비 또는 높이를 지정 하시겠습니까? –