【问题标题】:datatable word wrap one columns to two lines数据表自动换行一列到两行
【发布时间】:2020-06-24 01:21:02
【问题描述】:

我有一个数据表,其中第 9 列有很长的字符串数据,现在它全部显示在一行中:

我试图为这一行提供更好的样式,我想到的一种解决方案是将行换行到两行文本而不是一长行文本。 stackoverflow 上还有其他问题涉及这个主题,但我尝试过的答案都没有奏效,例如这个答案:Wrap a text within only two lines inside div,它建议使用我在下面使用的 css 样式,但没有做出改变:

td:nth-child(9){
    white-space: nowrap;
    line-height: 1.5em;
    height: 3em;       /* height is 2x line-height, so two lines will display */
    overflow: hidden;  /* prevents extra lines from being visible */
}

https://jsfiddle.net/martinradio/a9bjtLkr/

【问题讨论】:

  • 您需要为该列分配一个最大宽度。
  • 我在我更新的 jsfidde 的 css 部分中分配了最大宽度,但现在它会产生单词重叠,尝试添加自动换行功能但没有运气jsfiddle.net/martinradio/a9bjtLkr/4

标签: javascript html css datatable


【解决方案1】:

试试这个。

td:nth-child(9){   
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
 } 

【讨论】:

  • 用这个 jsfiddle 试过了,但没用 jsfiddle.net/martinradio/a9bjtLkr/13
  • 是的,但我试图让它自定义,这样我就可以将自动换行结果变成 2 行而不是向下延伸的长列,尝试编辑诸如 max-width: 800px; 之类的值但这似乎没有什么不同
  • hmmm 很有趣,我不得不研究省略号功能,似乎它只是切断了文本,但它是一个开始 thx
猜你喜欢
  • 2016-01-21
  • 2020-12-13
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
相关资源
最近更新 更多