这属于浏览器布局问题,要得到你想要的结果,可以设置
<TABLE border=1 width=100%>
<TR>
<TD width="100%"> </TD>
<TD width="16px"> </TD>
</TR>
<TR>
<TD colspan=2 width="100%">a</TD>
</TR>
</TABLE>
<TABLE border=1 width=100%>
<TR>
<TD width="100%"> </TD>
<TD width="16px"> </TD>
</TR>
<TR>
<TD colspan=2 width="100%">a</TD>
</TR>
</TABLE>
孟子, 你的代码有些问题, 你的第一行中, 第一个TD设置成100%, 这样你的第二个TD肯定没有16像素宽, 只有一个空格占用的宽度.
<TABLE border=1 width=100%>
<TR>
<TD width="100%"> </TD>
<TD><div style="width: 16"> </div></TD>
</TR>
<TR>
<TD colspan=2 width="100%">aaaaaaaaaaaaa</TD>
</TR>
</TABLE>
在第二个TD里塞入一个定宽的DIV就没有问题了.
<TR>
<TD> </TD>
<TD width="16px"> </TD>
</TR>
<TR>
<TD colspan=2 width="100%">a</TD>
</TR>
</TABLE>