第4列不要用WIDTH=*,试试以下方法?
1、使用X%表示WIDTH,比如将*改为90%。
2、用SCRIPT计算并改变WIDTH。

解决方案 »

  1.   

    过誉了。你没发现我那个“讨论区”所在的列是width=100么?那么窄没道理会显示那么宽啊。
      

  2.   

    不可以用小数定义百分数,不过你可以试试以下代码,设计以800X600分辨率为基础,但在1024X768下表格也不会变形的:
    <table height=30 width=100%>
    <tr>
    <script language="javascript">
    var i;
    i=800/screen.width;
    document.write("<td bgcolor='#ff0000' width='"+114/i+"'>第一列</td>");
    document.write("<td bgcolor='#00ff00' width='"+224/i+"'>第二列</td>");
    document.write("<td bgcolor='#0000ff' width='"+456/i+"'>第三列</td>");
    </script>
    </tr>
    </table>
    这样就可以不管分辨率用px定义宽度了,放大和缩小IE窗口表格宽度不会变形,希望能帮到你,写得不好,见笑了^_^