2011-03-07 6 views
4

CSS로 비율을 유지하면서 이미지의 크기를 조정할 수 있습니까?CSS에 비례하여 이미지의 크기를 조절할 수 있습니까?

컨테이너는 고정 폭과 높이

<div class="container"> 
    <img class="theimage" src="something" /> 
</div> 

내가 레이아웃 (A 클래스를 통해 아이콘을 목록에서) 변경할 수 있기 때문에 부탁 해요와 이미지 크기를 조정해야하는 이유 (약있다 40 % 적음).

JavaScript를 사용하여 CSS로 크기를 조절하는 방법을 알고 있지만, 실제로 영리한 방법이 아니라면 CSS가 비율 인으로 이루어질 수 있다고 생각하지 않습니다. 당신은 규모의 환경 ... :)

그게 전부를주고 싶어하는 방법에 따라

+1

가능한 중복 [? CSS 비례하여 이미지 크기 조정 (http://stackoverflow.com/questions/787839/resize-image-proportionally-with-css) –

+0

좋은 발견! 그 점을 지적 해줘서 고마워. – jackJoe

답변

6
.theimage{ 
    width:100%; 
    height:auto; 
} 

또는

.theimage{ 
    width:auto; 
    height:100%; 
} 

.

+0

그렇지 않은지 확인하려면 http://jsfiddle.net/jackJoe/fDNah/ – jackJoe

+0

오! 내 실수 .. 지금 고칠 수있다. –

+1

하지만 문제가 해결되지 않는다. 모든 이미지의 비율을 알지 못하므로 100 %로 설정할 수 없다. jsfiddle에서 내 예제를 확인한다. 자신을 위해 노력하십시오. – jackJoe

5

이미지 비율을 저장하려면 크기 조정 중에 object-fit CSS3 돌출 부분을 사용할 수 있습니다.

유용한 기사 :의 Control image aspect ratios with CSS3

img { 
    width: 100%; /* or any custom size */ 
    height: 100%; 
    object-fit: contain; 
} 
+0

IE가 이것을 지원하지 않습니까? http://caniuse.com/#search=object-fit –

+0

예, 불행히도 그렇지 않습니다. ( –

+0

이상한,'object-fit'이 표준입니다. css3 http://www.w3.org/TR/css3- 이미지/# object-fit –

관련 문제