2011-02-23 5 views
1

동적으로 이미지를 div에 추가하면 Internet Explorer에서 창의 크기를 조정할 때 이미지의 크기가 조정되지 않습니다.JavaScript : 동적으로 추가 할 때 IE에서 이미지의 크기가 조절되지 않습니다.

은 내가이 정말 간단한 예를 보여 주면 더 분명 생각 :

다음 예는 그냥 일반 HTML의 자바 스크립트를 사용하지 않습니다 그리고 내가 원하는 것을.
http://www.friendly-stranger.com/halp/ie-width/index.html

다음은 JavaScript를 사용하며 브라우저 창의 너비를 조정하면 이미지의 너비가 줄어들지 않습니다. http://www.friendly-stranger.com/halp/ie-width/koala-squash.jpg

자바 스크립트 코드는 제가 사용 :

<script type="text/javascript"> 
    $(function(){ 
     var img = new Image(); 
     img.src = 'Koala.jpg'; 
     $('div').append(img); 
    }); 
</script> 

답변

2
<script type="text/javascript"> 
    $(function(){ 
     var img = new Image(); 
     img.src = 'Koala.jpg'; 
     img.style.height = 'auto'; 
     $('div').append(img); 
    }); 
</script> 

이 시도, 내가 그것을

+1

감사를 작동 바랍니다 http://www.friendly-stranger.com/halp/ie-width/bad.html


은 두 예제의 스크린 샷입니다 효과가있었습니다. 너 왜 내가 높이 자동차를 추가해야하는지 설명 할 수 있니? – Pickels

+1

IE는 크기를 조정 한 후 개체의 높이를 변경해야한다는 것을 자동으로 해석하지 않습니다. 따라서 우리는 IE가 우리가 원하는 것을 이해할 수 있도록 높이 : 자동을 추가합니다. –

관련 문제