このコードによって実装された機能は、img イメージのサイズが不明で、div のサイズが不明なときに、img を含む div に遭遇したときに、イメージ自体が小さい場合にイメージをそのサイズに適応させることです。 div コンテナのサイズを超えている場合、処理は行われません。伸ばすと画像が歪む可能性があるためです。 早速、コードに進みましょう。テスト済みで、Firefox、Google、IE6、IE7/8 と互換性があります。 以下は js コードです: コードをコピーします コードは次のとおりです: <BR>window.onload =function(){ <BR>changeImgSize(); <BR>} <BR>function changeImgSize(){ <BR>var getContainer=document.getElementById('imgcontainer'); <BR>var getIMG=getContainer.getElementsByTagName(' img')[0]; <BR>var fw=getContainer.offsetWidth-(2*getContainer.clientLeft); <BR>var fh=getContainer.offsetHeight-(2*getContainer) .clientTop); <BR>var ih=getIMG.height; <BR>var n=ih/fh; ;=1&&n<=1) <BR>{ <BR>iw=Math.ceil(ih/m); <BR>getIMG.width=iw; >getIMG.height=ih; <BR>} <BR>else if(m<=1&&n>=1) <br>{ <br>iw=Math.ceil(iw/n); ceil(ih/n); <br>getIMG.width=iw; <br>} <br>else if(m>=1&&n>=1) <br> getMAX=Math.max(m,n); <br>iw=Math.ceil(ih/getMAX); <br>getIMG.width=iw; >getIMG.height=ih; <br>} <br>if(getIMG.height<fh) <BR>{ <BR>var getDistance=Math.floor((fh-getIMG.height)/2); getIMG.style.marginTop=getDistance.toString() "px"; <BR>} <BR>} <BR> 以下は HTML コードです: コードをコピー コードは次のとおりです: 以下は CSS コードです: コードをコピーします コードは次のとおりです: .sy_pic{ width:200px; height:300px; align:center;} 画像アドレスは自分で変更してください。ご質問やアドバイスがある場合は、QQ グループにご参加ください: 255708401。