怎么让asp查询的数据结果与设置好的标头对齐

我的代码是下面那样样的,虽然总宽度一样了,但显示结果还是与设置好的表头宽度参差不齐,请问该怎么写呢?
<td width="100" align="center"><b>元件编号</td>
<td width="100" align="center"><b>总 品 名</td>
<td width="100" align="center"><b>上次生产商</td>
<td width="100" align="center"><b>上次购入商</td>
<td width="100" align="center"><b>在库数量</td>
<td width="100" align="center"><b>上次价格</td>
<td width="100" align="center"><b>对应设备</td>
<td width="100" align="center"><b>互换标志</td>
<td width="100" align="center"><b>仓库编号</td>
<%
do while not rs.eof
%>
<table width="100%" border="1" align="center" cellspacing="0" cellpadding="1">
<tr >
<td width="100" align="center"><%=rs("EQ_code")%></td>
<td width="100" align="center"><%=rs("EQ_type3")%></td>
<td width="100" align="center"><%=rs("pro_name")%></td>
<td width="100" align="center"><%=rs("vendor")%></td>
<td width="100" align="center"><%=rs("EQ_qty")%></td>
<td width="100" align="center"><%=rs("pre_price")%></td>
<td width="100" align="center"><%=rs("new_price")%></td>
<td width="100" align="center"><%=rs("EQ_device")%></td>
<td width="100" align="center"><%=rs("change")%></td>
<td width="100" align="center"><%=rs("location")%></td>
</tr>
</table>

你上面的代码是放在一个table里面吗?如果是,那你的格式错了,循环后面的那个table必须放在一个表格的列里面,也就是一个TD里面
例:<table width="100%" border="1" align="center" cellspacing="0" cellpadding="1">
<tr >
<td width="100" align="center"><b>元件编号</td>
<td width="100" align="center"><b>总 品 名</td>
<td width="100" align="center"><b>上次生产商</td>
<td width="100" align="center"><b>上次购入商</td>
<td width="100" align="center"><b>在库数量</td>
<td width="100" align="center"><b>上次价格</td>
<td width="100" align="center"><b>对应设备</td>
<td width="100" align="center"><b>互换标志</td>
<td width="100" align="center"><b>仓库编号</td>
</tr>
<!--下面这个是循环输出数据库中的内容,如果一个完整的table,必须要放在完整的行列标签-->
<tr>
<td colspan="9"><!--让他的宽度等于上面9个td宽度和-->
<table width="100%" border="1" align="center" cellspacing="0" cellpadding="1">
<tr >
<td width="100" align="center"><%=rs("EQ_code")%></td>
<td width="100" align="center"><%=rs("EQ_type3")%></td>
<td width="100" align="center"><%=rs("pro_name")%></td>
<td width="100" align="center"><%=rs("vendor")%></td>
<td width="100" align="center"><%=rs("EQ_qty")%></td>
<td width="100" align="center"><%=rs("pre_price")%></td>
<td width="100" align="center"><%=rs("new_price")%></td>
<td width="100" align="center"><%=rs("EQ_device")%></td>
<td width="100" align="center"><%=rs("change")%></td>
<td width="100" align="center"><%=rs("location")%></td>
</tr>
</table>
</td>
</tr>
</table>
这样就对了,但是代码太冗余了,你没必要这样,你直接让他去循环一行就行了,也就是一个完整的tr标签,tr里面有很多td就行了。不要太多嵌套table,会影响浏览器显示速度,建议你使用浮动和模型开发前端。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-16
<%=rs("location")%>
这些内容有长的,超出了 100 长度.建议把取值时限定如
<%=left (rs("location"),20) %>
第2个回答  2009-04-16
不好意思我刚才打错字了,是浮动盒模型
相似回答