老掉牙的问题

liangkandy2002 2005-11-09 10:40:54
在JSP页面上显示数据。
用一个Table做标题。如:行号,职员编号,职员姓名,地址等等信息。
下面用一个层内建一个Table显示数据,但是标题的Table的列和数据的层内Table的列很难对齐?
比例一样也不行,像素一样也不行?
...全文
227 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangkandy2002 2005-11-10
  • 打赏
  • 举报
回复
哈哈!
开心!
谢谢!
结贴。
Croatia 2005-11-10
  • 打赏
  • 举报
回复
哈哈,英数字的方法也找到了。

<html>
<head>
<title>Good List</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<META HTTP-EQUIV="Language" CONTENT="ja">
</head>
<body bgcolor="#FFFFFF" text="#000000">
検索結果<br>
<br>
<table border="1" width="600">
<tr>
<td width=20% align=center>Top</td>
<td width=40% align=center><<</td>
<td width=30% align=center>>></td>
<td width=10% align=center>End</td>
</tr>
</table>
<table border="1" width="600">
<tr>
<td align="center" width="20%"><a href="">↑</a>商品ID<a href="">↓</a></td>
<td align="center" width="40%"><a href="">↑</a>商品名<a href="">↓</a></td>
<td align="center" width="30%"><a href="">↑</a>カテゴリ<a href="">↓</a></td>
<td align="center" width="10%">変更</td>
</tr>
<tr >
<td style="word-break:break-all;">11111111111111111111111111232322222222222222</td>
<td >
<a href="">中国,中国,ABCD中国,中国,中国,中国,中国,中国,</a>
</td>
<td >香水</td>
<td >
<input type="submit" value="変更">
</td>
</tr>
<tr >
<td >中国,中国,ABCD中国,中国,中国,中国,中国,中国,</td>
<td >
<a href="">中国,中国,ABCD中国,中国,中国,中国,中国,中国,</a>
</td>
<td >中国,中国,ABCD中国,中国,中国,中国,中国,中国,</td>
<td >
<input type="submit" value="変更">
</td>
</tr>
</table>

</body>
</html>


就是添加了CSS的word-break属性。哈哈。开心。
Croatia 2005-11-10
  • 打赏
  • 举报
回复
遇到过和你一样的问题,后来,是指定了宽度就可以了。

<html>
<head>
<title>Good List</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
<META HTTP-EQUIV="Language" CONTENT="ja">
</head>
<body bgcolor="#FFFFFF" text="#000000">
検索結果<br>
<br>
<table border="1" width="600">
<tr>
<td width=20% align=center>Top</td>
<td width=40% align=center><<</td>
<td width=30% align=center>>></td>
<td width=10% align=center>End</td>
</tr>
</table>
<table border="1" width="600">
<tr>
<td align="center" width="20%"><a href="">↑</a>商品ID<a href="">↓</a></td>
<td align="center" width="40%"><a href="">↑</a>商品名<a href="">↓</a></td>
<td align="center" width="30%"><a href="">↑</a>カテゴリ<a href="">↓</a></td>
<td align="center" width="10%">変更</td>
</tr>
<tr >
<td >中国,中国,ABCD中国,中国,中国,中国,中国,中国,中国,中国,ABCD中国,中国,中国,中国,中国,中国,中国,中国,ABCD中国,中国,中国,中国,中国,中国,</td>
<td >
<a href="">中国,中国,ABCD中国,中国,中国,中国,中国,中国,</a>
</td>
<td >香水</td>
<td >
<input type="submit" value="変更">
</td>
</tr>
<tr >
<td >中国,中国,ABCD中国,中国,中国,中国,中国,中国,</td>
<td >
<a href="">中国,中国,ABCD中国,中国,中国,中国,中国,中国,</a>
</td>
<td >中国,中国,ABCD中国,中国,中国,中国,中国,中国,</td>
<td >
<input type="submit" value="変更">
</td>
</tr>
</table>

</body>
</html>

但是,假如单元格里面的是英数字,就不对了。
liangkandy2002 2005-11-10
  • 打赏
  • 举报
回复
自己顶一下,实在想不到其他解决方法。
liangkandy2002 2005-11-10
  • 打赏
  • 举报
回复
To:melody1111()
To:phpcool(侠客飞)
------------------
这设置不行,我也直接设置了DIV一个很大的WIDTH,只要数据不太长,也就是不超过<tr>预设行宽时,就可以对齐,数据太长了,<tr>预设行宽就不中用了,自动的增大了一点。
liangkandy2002 2005-11-10
  • 打赏
  • 举报
回复
To:llbb2000go(llbb2000go)
---------------------------
在层里加<tr></tr>也试过了。不行的,效果跟没用到层是一样的。
liangkandy2002 2005-11-09
  • 打赏
  • 举报
回复
没有人帮顶?
phpcool 2005-11-09
  • 打赏
  • 举报
回复
div 不要设置left
melody1111 2005-11-09
  • 打赏
  • 举报
回复
<div style="width:100%;" align="center">
wsk_228 2005-11-09
  • 打赏
  • 举报
回复
和楼主一样,我也正在想法解决。先顶一下
炎龙的李 2005-11-09
  • 打赏
  • 举报
回复
不用两个table,直接在层里面增加tr行不行?
liangkandy2002 2005-11-09
  • 打赏
  • 举报
回复
应该不行啦,数据很长的时候,下面的显示数据的Table的行宽会自动的增大一点。
yzhxy2002 2005-11-09
  • 打赏
  • 举报
回复
用iframe 可以吗
liangkandy2002 2005-11-09
  • 打赏
  • 举报
回复
如果数据很多,就要拉下滚动条,上面的标题就看不到了,效果不一样啊。
这时用层,层有个 overflow:auto属性,标题不动,数据很多时,层有自己的滚动条。
就像Excel的冻结窗口。标题不动,滚动条可以一直向下拉。
Memocs 2005-11-09
  • 打赏
  • 举报
回复
为嘛非要用层呢,用同一个table或紧跟一个table不一样?
liangkandy2002 2005-11-09
  • 打赏
  • 举报
回复
??????????????/

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧