首页 > 应用开发 > IT综合 > table的宽度,单元格内换行问题 (转)
一. 要想固定table的总的宽度和每列的宽度:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />
| 有个attribute 叫 NOWRAP,可以控制每个单元格是否允许换行 |
或者 this.noWrap = true HTML Scripting object.noWrap [ = bWrap ] 可能的值: bWrap Boolean 设置或获取一个下面的值:. false 缺省值. 允许单元格的单词字符回行. true 不允许单元格回行,除非字符中含有” ASP.NET的DataGrid有个问题,它的Column有个属性ItemStyle.Wrap,设计是当这个列的ItemStyle.Wrap属性为true时,单元格允许回行,为false不允许回行,可是当设置了为false时输出到客户端的是这样的: |
而不是 |
所以ItemStyle.Wrap属性是没有起作用的,请自己手工在DataGrid1_ItemDataBound事件中将不允许回行的那些单元增加个Attribute: nowrap=true。 private void DataGrid1_ItemDataBound(object sender, System.web.UI.WebControls.DataGridItemEventArgs e) { e.Item.Cells[n].Attributes.Add("nowrap"," true ") ; } 三. 截断英文单词强行回行 上面两个方法可以把表格的宽度都固定了,每个单元是否允许回行都可以设定了,现在可能又会碰到一个问题,当允许回行的遇到比较长的英文单词,可能就超出了这个单元格的宽度,要是不把这个单词从中截断强行换行的话,这个单词的超出单元格宽的的部分将不被显示出来。所以需要在单词超出单元格长度的地方把单词强行截断回行。 可以利用css中的word-break 风格来达到我们的目的: |