首頁 > web前端 > js教程 > 利用JS解決ie6不支援max-width,max-height問題的方法

利用JS解決ie6不支援max-width,max-height問題的方法

PHPz
發布: 2018-09-30 17:07:06
原創
1349 人瀏覽過

本篇文章主要介紹了利用JS解決ie6不支援max-width,max-height問題的方法。需要的朋友可以來參考下,希望對大家有幫助。

今天遇到一個關於用js解決ie6不支援支援max-width,max-height的問題,剛開始用jQuery方法來實現,不過一直獲取不到css裡面的值,如:

  if($.browser.msie && $.browser.version == 6.0)
  {
    var maxWidth = parseInt($('.viewBigPic img').css('max-width'));
    $('.viewBigPic img').each(function(){
      if ($(this).width() > maxWidth)
        $(this).width(maxWidth);
    });
  }
登入後複製

不知道是什麼原因,取得不到css裡面的最大值,然後只能用原生的js來實現

js程式碼如下:

<script type=&#39;text/javascript&#39;>
function setPhotoSize(elem, width, height) {
<!--[if IE 6]>
try{
var image=new Image();
image.src=elem.src;
if(image.width>0 && image.height>0){
var rate = (width/image.width < height/image.height)? width/image.width : height/image.height;
if(rate <= 1){
elem.width = image.width*rate;
elem.height = image.height*rate;
}
else {
elem.width = image.width;
elem.height = image.height;
}
}
}catch(e){}
<!--[endif]--> 
}
</script>
登入後複製

部分的html程式碼如下:

<p class="viewBigBox">
  <p class="viewBigPic">
     <p><img id="imgid" onload="setPhotoSize(this,730,470)" src="images/viewShow.jpg" alt=""/></p>
  </p>
</p>
登入後複製

css樣式如下:

.viewBigBox{ border:1px solid #e3e3e3; background-color:#ffffff; padding:1px;  margin-top:18px;}
.viewBigPic{ background-color:#f7f7f7;padding:20px 14px;}
.viewBigPic p{display:table-cell;width:730px; line-height:470px; overflow:hidden; vertical-align:middle; text-align:center; height:470px;*font-size:390px;}
//实现图片垂直居中,主要运用了font-size与height的比例
.viewBigPic p img{ vertical-align:middle; max-height:470px; max-width:730px;}
登入後複製

以上就是本章的全部內容,更多相關教學請造訪JavaScript影片教學

相關標籤:
ie6
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板