0

代码片段 -

HtmlTableCell fixedDataCell = new HtmlTableCell();
fixedDataCell.Style.Add(HtmlTextWriterStyle.Height, "22px");
fixedDataCell.Style.Add(HtmlTextWriterStyle.Width, "100px");
fixedDataCell.Style.Add(HtmlTextWriterStyle.FontSize, "small");
fixedDataCell.NoWrap = true;

Label lbl = new Label();
lbl.Text = "ABCDEFGHIJKLMNOQRSTUVWXYZ";
lbl.Width = 1;

fixedDataCell.Controls.Add(lbl);

单元格扩展而不是截断或向标签的文本添加省略号。单元格保持一定宽度很重要。如何处理该单元格内的标签?

编辑:显然只需添加一个宽度值即可解决此问题。

4

3 回答 3

0

要隐藏溢出,请尝试:

fixedDataCell.Style.Add(HtmlTextWriterStyle.OverflowX, "hidden");

同时,省略号:

fixedDataCell.Style.Add(HtmlTextWriterStyle.OverflowX, "ellipsis");
于 2012-07-10T17:13:54.250 回答
0

HTML 只会换行逻辑单词,例如用空格或标点符号分隔的单词,对于长拼写单词,HTML 不会中断或换行。因此,如果容器比单词所需的水平空间“窄”,则内容会流血或强制扩展容器,这在您的示例中是正确的。

通过添加诸如“overflow-x:hidden”之类的 CSS 属性,出血内容将被剪裁以适合容器,但您可能需要添加工具提示以防用户希望看到剪裁的内容。

我会提醒使用“overflow-x: ellipsis”,因为它是一个 CSS3 属性,旧版本的 IE 可能不支持。

于 2012-07-10T17:40:37.607 回答
0

显然,只需添加一个宽度值即可解决此问题。

于 2012-07-10T17:22:32.000 回答