用 visibility:hidden 设置了列的隐藏,但是隐藏列还是显示有背景色
ie显示
效果 隐藏后是空白的
火狐中显示效果

解决方案 »

  1.   

    应用display: none;的元素相当于消失,
    而visibility: hidden;则只表示隐藏元素,但是元素实际还在那个位置,所以你看到是是个空白
      

  2.   

    #2正解
    display和visibily的区别就是,一个隐藏后不占用物理空间,一个占用物理空间。
      

  3.   

    如果设置为display  none  我剩下的td 会充满整个表格, 点击显示隐藏是,宽度会一直变,我不想让它变 设置的visibility hidden 让隐藏的td占用物理空间   现在的问题是隐藏的td 还是会有tr 设置的背景色, 在td 中设置背景色也不管用
      

  4.   

    既然你把td隐藏了 那么肯定那块区域会显示td父元素的背景颜色;
    简单的用display或者visibility hidden已经满足不了你了
      

  5.   

    你想把td隐藏,但是又想让他显示背景颜色,你干脆隐藏td里面的内容好了
      

  6.   

    最后写了两个table 直接隐藏table