求助html页面table里的td宽度问题
大家好,我设计html页面中遇到table里td宽度问题,请教是否有解决办法。
我的页面布局,希望分左、中、右三个区域,其中左、右区域分别定宽为190、140,中间td区域希望充分利用屏幕剩余宽度,如下code运行良好:
<html>
<body>
<table WIDTH="100%" align="center" BORDER="1" CELLSPACING="0" CELLPADDING="0">
<tr>
<td width="190"><img alt="左侧区,定宽190" src="" width="190" height="100"></td>
<td>中间内容区,希望充分利用屏幕剩余宽度。</td>
<td width="140"><img alt="右侧区,定宽140" src="" width="140" height="100"></td>
</tr>
</table>
</body>
</html>
后来,公司要求上面加一行广告,code如下:
<html>
<body>
<table WIDTH="100%" align="center" BORDER="1" CELLSPACING="0" CELLPADDING="0">
<tr style="background:url(back.jpg)">
<td colspan=3 align=center>
<img alt="顶部广告区,固定980*200" src="" width="980" height="200">
</td>
</tr>
<tr>
<td width="190"><img alt="左侧区,定宽190" src="" width="190" height="100"></td>
<td>中间内容区,希望充分利用屏幕剩余宽度。</td>
<td width="140"><img alt="右侧区,定宽140" src="" width="140" height="100"></td>
</tr>
</table>
</body>
</html>
此时问题出来了,第二行的中间td区域的宽度始终无法充分利用屏幕剩余宽度,看起来就好像是3个td平均分配宽度。曾尝试将中间td设置属性width="100%",但在较小屏幕下(如1024*768)又会过宽,导致屏幕底部出现水平滚动条。
请高手看看有没解决办法,谢谢!
------解决方案--------------------
<html>
<body>
<table WIDTH="100%" align="center" BORDER="1" CELLSPACING="0" CELLPADDING="0">
<tr>
<td >
<table WIDTH="100%">
<tr style="background:url(back.jpg)">
<td align=center>
<img alt="顶部广告区,固定980*200" src="" width="980" height="200">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table WIDTH="100%">
<tr>
<td width="190"><img alt="左侧区,定宽190" src="" width="190" height="100"></td>
<td>中间内容区,希望充分利用屏幕剩余宽度。</td>
<td width="140"><img alt="右侧区,定宽140" src="" width="140" height="100"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>