2010-06-21 4 views
1

웹 페이지에서 div가 포함 된 테이블을 사용하고 있습니다. 이 div의 overflow 속성을 auto로 설정했습니다. 세로 스크롤 막대가 나타나면 IE7과 IE8에서 다른 동작이 표시됩니다.div의 스크롤 막대는 IE8에서 IE7의 다른 동작을 보여줍니다.

IE7에서 scollbar는 div의 너비를 사용하지 않지만 IE8에서는 div의 너비를 사용합니다. 이 때문에 테이블의 너비를 div의 너비의 몇 퍼센트가되도록 테이블의 너비에 할당하면 테이블의 너비는 IE7과 IE8에서 다른 값으로 설정됩니다.

내 테이블의 오른쪽이 IE8에서보다 IE7에서 스크롤바에 더 먼 것처럼 보입니다. 두 브라우저에서 페이지가 똑같이 보이기를 바랍니다.

이 방법이 있습니까?

감사합니다, 아비 쉑자인

답변

0

는 또한 같은 문제 내가 내 현재 프로젝트에 직면했다. 브라우저 특정 스크립팅 (jQuery 사용)을 사용하면 문제를 해결할 수 있습니다.

var ieversion; 
if (jQuery.browser.msie) { 
     ieversion = (parseInt(jQuery.browser.version)); 
    } 
if (ieversion == 6 || ieversion == 7) // IE7 Bug Fixes 
    { 
    //Codes to fix IE7 bug 
    //e.g. var divwidth=$("#idofDIV").width();//Dynamically getting the width if DIV 
    //$("#idofTable").css({'width':divwidth+'px'});//Dynamically setting the width if Table 

    } 
관련 문제