1

根据下面的 jsfildde,我在 div( #body) 中有一个沿 y 轴滚动的表格。我的问题是,在 IE 中,滚动条将最后一个表格单元格的一部分隐藏在其后面,从而改变了表格列的布局。在 Chome 中没有这样的问题,我必须同时支持这两个浏览器。我相信问题出在 IE 上,并且 Chrome 正在正确呈现 CSS。如何让 IE 以与 Chrome 相同的方式显示我的列?

如果在两个浏览器中都查看 fiddle,将会看到不同之处在于表头没有与相应的列对齐。

http://jsfiddle.net/5DD5b/3/

感谢您提供的任何建议。

编辑:它适用于 IE9,但不适用于需要支持的 7。

4

1 回答 1

0

由于这个问题似乎只发生在 IE7 中,所以我决定根据 ihake 的建议检测 userAgent 并相应地进行。这并不理想,但它有效。

var IE7 = false;

$(document).ready(function(){

    if($.browser.msie) {
        var userAgent = $.browser.version;
        if(userAgent.substring(0,userAgent.indexOf('.')) == 7) IE7 = true;
    }

    ...

如果 IE7 为真,我在文件的更下方设置 css 一种方式,如果它为假,则另一种方式。很简单。

于 2012-08-08T16:49:30.390 回答