이것은 사소한 것처럼 보이지만 모든 연구와 코딩 후에도 작동하지 않습니다. 조건은 다음과 같습니다.
- 브라우저 창 크기를 알 수 없습니다. 따라서 절대 픽셀 크기와 관련된 솔루션을 제안하지 마십시오.
- 이미지의 원래 크기는 알 수 없으며 브라우저 창에 맞을 수도 있고 맞지 않을 수도 있습니다.
- 이미지는 수직 및 수평 중앙에 있습니다.
- 이미지 비율은 보존되어야합니다.
- 이미지는 창에 전체적으로 표시되어야합니다 (자르지 않음).
- 스크롤바가 표시되는 것을 원하지 않습니다 (이미지가 맞으면 표시되지 않아야합니다).
- 창 크기가 변경되면 이미지 크기가 자동으로 조정되어 원래 크기보다 크지 않고 사용 가능한 모든 공간을 차지합니다.
기본적으로 내가 원하는 것은 다음과 같습니다.
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
위 코드의 문제는 작동하지 않는다는 것입니다. 그림은 세로 스크롤 막대를 추가하여 필요한 모든 세로 공간을 차지합니다.
내 처분은 PHP, Javascript, JQuery이지만 CSS 전용 솔루션을 위해 죽일 것입니다. IE에서 작동하지 않더라도 상관 없습니다.