我可以换一个长文件名吗?

时间:2012-03-19 17:53:05

标签: asp.net css

由于我无法包装的长文件名,我在字段集中有一个表未正确显示(溢出)。有没有办法包装表中的文件名?

<table>
    <tr><td>stackoverflow.com/questions/4584756/how-can-i-make-the-datagridviewtextboxcolumn-wrap-to-a-new-line-if-its-text-is-t</td></tr>
</table>

我在td元素上设置了宽度和溢出样式,仍然没有帮助。还有其他想法吗?

6 个答案:

答案 0 :(得分:2)

您可以在css word-wrap:break-word中尝试此操作(也设置宽度。这是CSS3,因此可能无法在旧浏览器中使用)

检查word wrap in css / js

答案 1 :(得分:0)

您是否尝试过此选择器属性和值?

element
{
    white-space: inherit;
}

答案 2 :(得分:0)

<table><tr><td style="overflow-x: auto">your file name</td></tr></table>

这将自动将其包装在下一行

答案 3 :(得分:0)

通常,浏览器只会在空格处包装文本字符串。所以为了让它换行,你必须插入空格。原则上,您可以检查长度是否超过某个值,如果是,则在指定点插入空格,或者在每个斜杠后添加空格,或者类似的东西。但是如果该字段是可更新的,则必须确保在输入时删除这些空格。如果用户要剪切并粘贴这个字段,他就会得到神秘的额外空间。

答案 4 :(得分:0)

在这种情况下,某些浏览器默认情况下根本不会破坏字符串,有些浏览器会在连字符“ - ”后断开,有些浏览器在斜杠“/”后也可能会中断。如果你真的需要在表格单元格中有一个长文件名,你需要决定你想要什么 - 最不好的是什么。

在做出决定后,使用nobr标记来防止换行符和wbr标记以允许它们,或者它们的角色级别或CSS对应物(其工作范围较小)。涉及许多令人讨厌的细节;在preventing and allowing line breaks上查看我的页面。

在“ - ”之后断开是有问题的,因为读者不会知道连字符是在单词连字中引入的还是文件名本身的一部分。那么这又重要吗?读者应该对长文件名做什么?在这种情况下,“文件名”看起来非常像没有“http://”部分的URL,在这种情况下,最好使用描述性链接文本(可以自由包装)并将URL放在它所属的位置,href属性。

答案 5 :(得分:0)

这对我有用:

<td style='word-break:break-all'>
T1_C50621021900010788086700100001010000000072101000072_E107880867_R115710745_F20190221.pdf
</td>

word-break:break-all实际上将长文件名分成多个部分,每个部分的宽度除最后一个宽度外均相同,并由浏览器选择自动宽度(我想您可以尝试使用自定义宽度)。