html – 如何使用CSS截断表中的长文本?

前端之家收集整理的这篇文章主要介绍了html – 如何使用CSS截断表中的长文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以给出一个CSS示例,我如何创建一个表,其中长文本被截断为以“…”结尾的文本?

这是例子:http://jsfiddle.net/NpABe/

<table>
    <tr>
        <td>aaaa</td>
        <td>ssssssss</td>
        <td>dddddddddddd</td>
    </tr>
    <tr>
        <td>ffffffffffffffff</td>
        <td>gggggggggggggggggggg</td>
        <td>hhhhhhhhhhhhhhhhhhhhhhhh</td>
    </tr>
    <tr>
        <td>jjjjjjjjjjjjjjjjjjjjjjjjjjjj</td>
        <td>kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk</td>
        <td>llllllllllllllllllllllllllllllllllll</td>
    </tr>
</table>

解决方法

使用文本溢出:省略号。您将需要修复单元格的宽度并防止换行:
td {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

编辑:其实这不行。看来你需要一个容器div来应用风格:

<table>
  <tr>
    <td><div>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div</td>
(snip)

接着:

td div {
   width: 100px;
   white-space: nowrap;
   overflow: hidden;         
   text-overflow: ellipsis;
 }

编辑2啊有一种方法,但只有当你使用table-layout:fixed:

table {
  table-layout: fixed;
  width: 100px;
}

td {
  white-space: nowrap;
  overflow: hidden;         /* <- this does seem to be required */
  text-overflow: ellipsis;
}

猜你在找的HTML相关文章