如何根据表格的宽度修改td内字符串长度
就是,当提供的位置变得窄时能够自动截断需要显示的字符,
比如
this is a test string.
当宽度不够时,就显示
this is a ...(或者更少)
当宽度够时就全部显示
在微软新闻组中看到类似的东西,这里中间的分隔条拖动的时候,左边标题列表的宽度会发生变化,标题文字就自动显示成适合宽度的长度了
http://www.microsoft.com/China/community/dgbrowser/zh-cn/default.mspx?dg=microsoft.public.cn.jscript&lang=zh&cr=CN
哪位知道这是怎么实现的,js,还是css?怎么做?
问题点数:100、回复次数:7Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-12-08 17:20:47 得分 0
服务器端脚本从数据库读出数据后,判断字节长度,超过长度就截取前面的,并且在连接
"..."字符串Top
2 楼JK_10000(JK)回复于 2005-12-08 17:37:30 得分 50
<table border="1" style="table-layout: fixed;">
<tr>
<td width="102" style="overflow: hidden; text-overflow: ellipsis">fdsfdsafdsafdsafdsafdsafdsafdsa</td>
<td width="117" >dddd</td>
</tr>
<tr>
<td >d</td>
<td >d</td>
</tr>
</table>Top
3 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-12-08 17:44:24 得分 0
JK就是高啊Top
4 楼CnEve(龙哥哥)回复于 2005-12-08 17:46:17 得分 0
楼上老大正解,不过overflow必须在IE6中才能实现
建议在服务器端脚本中定制截取的字符长度。Top
5 楼David017(Junior Coder)回复于 2005-12-09 09:56:01 得分 0
我不是问服务器端的,明显MS那个不是服务器端的,那个是跟随拖动实时改变的
JK_10000(JK) 的方法是可以,不过似乎局限于这个例子
如果fdsfdsafdsafdsafdsafdsafdsafdsa 中有空格,或者是中文就不行了
MS那个是都能解决这些问题的...看了半天MS的那个source里面太混乱没看明白。
Top
6 楼JK_10000(JK)回复于 2005-12-09 10:12:51 得分 50
加个nobr就够了
<table border="1" style="table-layout: fixed;text-overflow:ellipsis;">
<tr>
<td width="102" style="overflow: hidden; text-overflow:ellipsis;" ><nobr>fdsfd safdsa fdsaf dsafdsa fds afdsa</nobr></td>
<td width="117" >dddd</td>
</tr>
<tr>
<td >d</td>
<td >d</td>
</tr>
</table>Top
7 楼David017(Junior Coder)回复于 2005-12-09 11:39:58 得分 0
JK_10000(JK)
非常感谢
Top





