为什么我的桌子不是100%宽?

时间:2011-04-08 19:04:21

标签: html html-table width

在100%宽的页面上,我想要一个填满整个屏幕的表格。我遇到第一张带图像的桌面问题。

<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="100%" cellpadding="$tablespace" width="100%" >
<tr>
<td class="tablerow" bgcolor="$altbg2" background="images/idown/bga.png">
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td class="tablerow" align="left">$lang[loggedin] <a href=member.php?action=viewpro&amp;member=$xmbuser>$xmbuser</a> $loginout | $lastvisittext <br>$newu2umsg</td>
<td class="tablerow" align="right" >$searchlink $links $pluglink</td>
</tr>
</table>
</td>
</tr>
</tr>
</table>
</td>
</tr>
</table>

(另外http://ydown.totalh.com/forum/。)

4 个答案:

答案 0 :(得分:2)

您有嵌套表格。如果您真的希望在该表上拥有100%,则需要将宽度100%添加到外表和内表。外表的宽度设置为1028px。

答案 1 :(得分:1)

因为我们无法看到您的HTML(仅生成HTML),所以无法调试您的问题。根据渲染的HTML,您将宽度设置为1028px。

表格不适合页面布局。你应该用CSS特别攻击这个特殊问题。

答案 2 :(得分:1)

问题在于表格是您发布代码的父表。

<table width="1028px" cellpadding="0" cellspacing="0" align="center">

其宽度设置为1028px,而不是100%。将其设置为100%。

<table width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#cacaca" align="center">

答案 3 :(得分:1)

这个问题的答案可能与大多数人的嵌套表无关。实际上,包含表格的body元素中存在一些边框或边距。您应该向margin:0px;border:0px元素添加一些样式属性,例如BODY,以消除它。