다음 코드는 Firefox와 Chrome에서는 잘 작동하지만 (Mac 및 iPad에서 테스트 됨) : http://jsfiddle.net/eFd87/에서는 에 없습니다.Safari에서 CSS로 종횡비 강제 적용이 작동하지 않습니다.
<div id="wrapper">
<div id="content">
<img src="http://farm3.staticflickr.com/2783/4106818782_cc6610db2c.jpg">
</div>
</div>
#wrapper {
position: relative;
padding-bottom: 33.33%; /* Set ratio here */
height: 0;
}
#content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: green;
text-align: center;
}
#content img {
max-height: 100%;
}
목표는 래퍼 DIV (이것은 회전 목마 내 웹 응용 프로그램에서 ) 고정 종횡비를 유지하는 것입니다, 그리고 그 안에 이미지 사업부 (및 센터)에 맞게 크기를 조정합니다.
Safari에서는 height: 0
(이미지 높이가 0입니다) 때문에 이미지가 표시되지 않습니다. height: 100%
으로 이미지가 표시되지만 div에 맞지 않습니다 (오버플로).
이 문제는 어떤 해결책이 있습니까? 나는 이것을 몇 시간 동안 해왔다. ...
http://stackoverflow.com/questions/1311068/scale-a-div-to-fit-in-window-but-preserve-aspect-ratio – Hawxby
CSS 만 사용하려고합니다. –
Matthieu, 당신이보고 싶을 수도 있습니다. 다시 링크 된 페이지에서. 내 대답은 두 가지 접근 방식 중 하나가 순수한 CSS이고 두 가지 모두 자바 스크립트가 없다는 것이다. –