2011-12-01 3 views
4

UIWebView에서 CSS 최대 너비 속성을 사용하여 알 수없는 크기의 이미지를 300 픽셀 너비보다 크지 않은 (그러나 아마도 그보다 작은) 채우기 위해 크기를 조정합니다. 원본 이미지 중 일부는 더 크고 다른 이미지는 더 작습니다. 지금은 이미지를 최대 너비에 비례하여 비율을 조정하려면 어떻게해야합니까?

, 나는 제대로 폭을 확장 다음 CSS 선언을 사용하지만, 아이폰 OS의 웹보기에서 큰 이미지의 높이를 불어 경향이있어 :

img{ 
    max-width:300px; 
    margin:10px; 
    padding:0px; 
} 

그래서 질문은 : 무엇이야 넓이와 함께 높이 비율을 비례 적으로 조정하는 올바른 방법은 무엇입니까?

(편집 제목과 태그 일반화하는 솔루션입니다. 감사합니다, 매트!)

답변

12

당신이 뭔가를 원하는 :

img { 
    max-width:300px; 
    height:auto 
    } 

이 정말 iOS 또는있는 UIWebView 함께 할 수 없다 - 그것은 순수한 표준 CSS입니다.

+0

감사합니다. 더 일반적일지도 모른다고 생각했지만 문제가 모바일 사파리에만 국한된 경우 잘못된 시작을 제거하고 싶었습니다. 유사한 문제가있는 다른 사람들이 쉽게 찾을 수 있도록 질문을 편집했습니다. (고마워요!) –

+0

내가 발견 할 수있는 유일한 차이점은 페이지가 여전히 페이지 오프셋을 검사하면서 자바 스크립트를 수행하고 높이 자동으로 오프셋이 이미지로드 후 변경 될 수 있다는 것입니다. 게으른 이미지 또는 지연된 이미지로드. –

0

을 대신 CSS에서 픽셀을 사용하는, u는 내가 처음 anserwer이 참 믿는 비율을

0

를 사용하려고 할 수 있습니다 높이 : 100 %;

0

내가 응답에 주석을 추가 할 수있는 명성 포인트가없는, 그래서 여기를 나열합니다 :

IMG { 최대 폭 : 300 픽셀; 높이 : 자동 }

CSS의이 라인은 크롬, 파이어 폭스와 IE에서 작동하지만, 그것은 단지 데스크탑 브라우저에서 작동합니다. 원래 질문에서 언급했듯이, 작업은 iOS에서 비례 이미지를 설정하는 것입니다. iOS Safari에서는이 방법이 작동하지 않습니다.

+2

작동하지 않습니다. 나는 그것이 작동하는 애플 리케이션을 가지고. – matt

관련 문제