正常的图片显示应该如下:偶尔出现错位了的图片如下:
然后刷新一下又正常了了,求高手解决一下这个问题,在页面加载的时候用了JS把图片等比例缩放的,外层DIV的宽度和高度固定了,里面的图片要经过JS代码自动缩放比例,偶尔会有某一张图片出现溢出DIV的情况,求高手帮下忙。感激不尽。 JS图片处理代码:
 function DrawImage(ImgD){ 
                    ImgD.style.marginTop = (210-ImgD.height)/2;
                    ImgD.style.marginLeft = (270-ImgD.width)/2;      
           } 
图片缩放是在上传时已经处理好了的,UI的代码就是把图片显示出来,然后通过这个JS调整图片位置。结果就出现图片偏位,移出到右下角。请大神帮忙看看。谢谢了。

解决方案 »

  1.   

    什么叫DIV溢出隐藏阿,能说说吗?
      

  2.   


    if ($.browser.msie) {
                    var timerImg;
                    timerImg = setInterval(function () {
                        if (document.getElementById("img1").readyState == "complete") {
                             img1.style.marginTop = (210-img1.height)/2;
                             img1.style.marginLeft = (270-img1.width)/2; 
                           clearInterval(timerImg);
                        }
                    }, 1000)
                } else {
                    $("#img1").load(function () {
                        $("#img1").css("marginTop ", (210-$("img1").height)/2);
                    });
                }
      

  3.   

    一般设置防止整个页面出现溢出用overflow:hidden指的是 超出某个范围内容隐藏
    例子:http://www.w3school.com.cn/tiy/t.asp?f=hdom_style_overflow