div中的滚动条在IE7中显示IE7中的不同行为

时间:2010-06-21 15:06:34

标签: html scrollbar

在网页中,我使用的是一个div,里面包含一个表格。 我已将此div的溢出属性设为auto。 当出现垂直滚动条时,IE7和IE8会显示不同的行为。

在IE7中,scollbar不使用div的宽度,但在IE8中,滚动条使用了一些div的宽度。 因此,当我将表格的宽度指定为div宽度的某个百分比时,表格的宽度在IE7和IE8中设置为不同的值。

由于我的表右侧看起来在IE7中的滚动条比在IE8中更远。我希望两个浏览器中的页面看起来都一样。

有办法做到这一点吗?

此致 Abhishek Jain

1 个答案:

答案 0 :(得分: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

    }