table的宽度,单元格内换行问题
2003-08-14 14:46
399 查看
一. 要想固定table的总的宽度和每列的宽度:
<TABLE id="Table1" style="TABLE-LAYOUT:fixed" border="1">
或在脚本中:
this.style.tableLayout = fixed
可能的值:
二. 换行问题
<td>有个attribute 叫 NOWRAP,可以控制每个单元格是否允许换行
<TD nowrap=true>
或者
this.noWrap = true
可能的值:
Asp.net的DataGrid有个问题,它的Column有个属性ItemStyle.Wrap,设计是当这个列的ItemStyle.Wrap属性为true时,单元格允许回行,为false不允许回行,可是当设置了为false时输出到客户端的是这样的:
<td nowrap=”nowrap”>
而不是
<td nowrap=”true”>
所以ItemStyle.Wrap属性是没有起作用的,请自己手工在DataGrid1_ItemDataBound事件中将不允许回行的那些单元增加个Attribute: nowrap=true。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells
.Attributes.Add("nowrap"," true ") ;
}
三. 截断英文单词强行回行
上面两个方法可以把表格的宽度都固定了,每个单元是否允许回行都可以设定了,现在可能又会碰到一个问题,当允许回行的遇到比较长的英文单词,可能就超出了这个单元格的宽度,要是不把这个单词从中截断强行换行的话,这个单词的超出单元格宽的的部分将不被显示出来。所以需要在单词超出单元格长度的地方把单词强行截断回行。
可以利用css中的word-break 风格来达到我们的目的:
<TABLE id="Table1" style="TABLE-LAYOUT:fixed;word-break:break-all" border="1">
或在脚本中:
this.style. wordBreak = break-all
可能的值:
<TABLE id="Table1" style="TABLE-LAYOUT:fixed" border="1">
或在脚本中:
this.style.tableLayout = fixed
HTML | { table-layout : sLayout } |
Scripting | object.style.tableLayout [ = sLayout ] |
sLayout | String 设置或获取下面的值:
|
<td>有个attribute 叫 NOWRAP,可以控制每个单元格是否允许换行
<TD nowrap=true>
或者
this.noWrap = true
HTML | <ELEMENT NOWRAP ... > |
Scripting | object.noWrap [ = bWrap ] |
bWrap | Boolean 设置或获取一个下面的值:.
|
<td nowrap=”nowrap”>
而不是
<td nowrap=”true”>
所以ItemStyle.Wrap属性是没有起作用的,请自己手工在DataGrid1_ItemDataBound事件中将不允许回行的那些单元增加个Attribute: nowrap=true。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells
.Attributes.Add("nowrap"," true ") ;
}
三. 截断英文单词强行回行
上面两个方法可以把表格的宽度都固定了,每个单元是否允许回行都可以设定了,现在可能又会碰到一个问题,当允许回行的遇到比较长的英文单词,可能就超出了这个单元格的宽度,要是不把这个单词从中截断强行换行的话,这个单词的超出单元格宽的的部分将不被显示出来。所以需要在单词超出单元格长度的地方把单词强行截断回行。
可以利用css中的word-break 风格来达到我们的目的:
<TABLE id="Table1" style="TABLE-LAYOUT:fixed;word-break:break-all" border="1">
或在脚本中:
this.style. wordBreak = break-all
HTML | { word-break : sBreak } |
Scripting | object.style.wordBreak [ = sBreak ] |
sBreak | String设置或获取一个下面的值:
|
相关文章推荐
- table的宽度,单元格内换行问题
- table的宽度,单元格内换行问题[转]
- table的宽度,单元格内换行问题
- table的宽度,单元格内换行问题
- Table的宽度,单元格内换行问题
- table的宽度,单元格内换行问题
- table的宽度,单元格内换行问题 (转)
- table的宽度,单元格内换行问题(转)
- table的宽度,单元格内换行问题
- table的宽度,单元格内换行问题
- 超出单元格宽度被撑出(不能换行)的问题
- table边框重叠导致的单元格边框宽度问题
- [转帖]table-layout:fixed导致单元格宽度不受控制的问题
- 【jsp】解决table中输入全部为字母或数字时不自动换行问题
- td 内容自动换行 table表格td设置宽度后文字太多自动换行
- HTML-Table-Td固定宽度使内容换行
- 今天抓取table里面,td设置了宽度还是不会换行,用css解决
- iOS 使用tableview 代码布局时,tableViewCell宽度问题,运行在iPhone 6plus 仍然显示320
- CSS网页布局中div和table超出宽度自动换行
- 【HTML】【CSS】表格设置了table-layout:fixed后第一行合并单元格其下单元格宽度设置不起作用的解决方法