注册 登录
编程论坛 ASP技术论坛

[求助]表格插入

cool_kx 发布于 2007-11-01 21:46, 1147 次点击
如何让插入的表格的大小不随输入的文本过多而变大?
每次在设计布局的时候老是遇到这样的问题,老是出现改了表格的其他地方,以前的表格
大小也跟到起变了,如何锁定?
10 回复
#2
cainiao1582007-11-01 22:01

CSS强制换行
style="width:480(限制的宽度);word-break:break-all"

<table border=1 style="width:480(限制的宽度);word-break:break-all;"> 这样调用


#3
hanzhu33662007-11-01 22:55

“插入”→“表格”→选表格大小后面的“百分比”即可!

#4
威龙嘉少2007-11-03 21:30
用百分比一样后超出的,这样会破坏布局的整齐性的!
#5
tianyu1232007-11-04 09:49

还可以写个函数,定义每行达到多少字就换行!
#6
爱像深蓝2007-11-04 10:32
回复楼主:
2楼说的是正解,即使用样式表对表格的宽度进行控制即可,样式表是利用的类的继承机制故并不用顾及到字数变多而会变长的问题!
[CODE]<!--2楼朋友也请注意下,html里写注释并非用'()',而是要这样写-->
<!--这里的style定义了一个只属于table的样式,width是表格的宽度,480px是指这个表格总长度为480像素并不会因其它任何外力而改变-->
<table style="width:480px">
<tr>
<!--120px是单元表格的宽度-->
<td style="width:120px">
</td>
<td style="width:120px">
</td>
<td style="width:120px">
</td>
<td style="width:120px">
</td>
<tr>
</table>[/CODE]
由于css法则引入html控件<table><td>缺省的是直接是自动换行,所以根本无需计算每行的字数!而且也没什么用,因为字号的大小也不是固定的,如果说不引用css的字号,这样会产生一个问题就是
12px字(平时用的)和18px字所占的宽一不一样的,而且加上font-weight之类字符修饰又不一样,所以写函数来实现并不实际!
字符可以自动换行,设置style的width来限定宽度,这个问题在下认为楼主看到上面的内容之后应该是解决了.
但又引发了一个问题,height的问题,在下throw出这个问题是如何解决就要大家来讨论了.
1.在 120 * 60 的表格中 12px 字 一行 10个字可以放4行=40字 16px 字 一行7 个字可以放3行 21个字 这个用函数如何解决?
2.在实际中表格内容都是从数据库中取出来,字数相对而言是固定的.而表格是事先设置好的是一样的高和宽,故不可能将就数据库中的字段内容的不一样而产生不同的大小.
这两个问题是如何能解决就要看大家的智慧了.
#7
hmhz2007-11-04 13:21

按照字数的多少或字的大小,这里的高度可以使用 height:auto; 自适应
不可以固定高度,如果固定高度,在IE6.0下显示没什么问题,高度还会根据内容的多少自适应
但如果在IE7.0或在Firefox 和其他浏览器里,高度就会被你固定的参数限制,如果字数过多,文字就会超出表格自动下排,这样整个布局就会乱套了,所以遇到字数不确定的情况下,采用自适应高度height:auto;最恰当了!

但是,有的人追求的比较完美,不希望因为字数过多采用自适应而使上下表格高度不一致了
那就使用函数:left(rs("abc"),20) 对字数进行限制
限制也有多种方式,有的人说使用 left(rs("abc"),20) 限制外表看起来感觉不完整
那么也可以使用对字数的判断来限制,超过限制就以省略号“……”代替
<%
abc="123456789abcdefghijklmnopqrstuvwxyz"
if len(abc)<=20 then
response.write left(abc,20)
else
response.write left(abc,20)&"……"
end if
%>

[此贴子已经被作者于2007-11-9 11:25:26编辑过]

#8
multiple19O22007-11-04 16:25
if len(abc)<20 then
response.write left(abc,20)

。。。。。。。。
#9
dushui2652007-11-04 18:29
学习了!
#10
cool_kx2007-11-05 21:29
都是高手~一时半会还是看不懂~慢慢摸索!
#11
疯狂的探索者2007-11-09 10:32

收藏了
1