你把<div style="display:none"><tr><td>2</td></tr></div>
改成<tr style="display:none"><td>2</td></tr>再试试

解决方案 »

  1.   

    为何使用<div>不能实现?
      

  2.   

    <div>内不能包括表格元素(包括<table><tr><td>)。如果在一个块中发现有表格元素的话,IE会自动先为<div>添加一个</div>。所以你以前的方法就不行。
    你可以自己试验一下
    比较下面2行HTML看看会有什么区别就明白了。
    <div style="display:none">dsfsdf<tr><td>2</td></tr></div>
    <div style="display:none"><tr><td>2</td></tr>dsfsdf</div>
    另外如果你把DIV放在表格内容里也可以隐藏表格,但IE还有会为这行内容留出一定的高度,不如我上面给的方法好。
      

  3.   

    具体地说是:就算你隐藏了表格内容,但因为IE先看到<tr>可以就先画出表格线,所以尽管内容被隐藏了,但表格线还是被画了出来,所以"IE还是会为这行内容留出一定的高度"