zoukankan      html  css  js  c++  java
  • Html table 内容超出显示省略号

    内容超出显示省略号:

    <html>
    <style>
        table {
            table-layout: fixed;
            width: 100%;
        }
        table, th, td {
            border: 1px solid #999;
            padding: 5px;
            text-align: left;
        }
        td.desc {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    </style>
    
    <table>
      <thead>
        <tr>
          <th class="desc">项目名</th>
          <th width='20%' class="desc">Url</th>
          <th width='40%' class="desc">描述</th>
          <th>语言</th>
          <th class="number desc">Stars</th>
        </tr>
      </thead>
      <tbody>
      {% for source in sources %}
        <tr>
          <td class="desc" title="{{ source.name }}">{{ source.name }}</td>
          <td class="desc" title="{{ source.url }}">{{ source.url }}</td>
          <td class="desc" title="{{ source.description }}">{{ source.description }}</td>
          <td class="desc" title="{{ source.primary_lang }}">{{ source.primary_lang }}</td>
          <td>{{ source.stars }}</td>
        </tr>
      {% endfor %}
      </tbody>
    </table>
    </html>
     
    View Code

    注意:

    1、 table 设置:

           table-layout:fixed; /* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */

           table的width 也要设置;

    2、th, td 的设置:

          overflow:hidden; /* 内容超出宽度时隐藏超出部分的内容 */

          text-overflow:ellipsis; /* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/

    3、这些样式必须在 th, td 都写才有效果,并且th, td 还要定义属性width。

    另外,省略的文字如果想展示,

    可以给td添加title属性,这样鼠标移动到该元素会自动显示所有的文字。

  • 相关阅读:
    adt 下载有时候下载不下来
    phonegap 2.5.0 创建项目
    jquerymobile tap事件被触发两次。
    phonegap Resource ID #0x0
    淘宝客淘宝开放平台要UTF编码才能获取数据
    js document.addEventListener 注册事件,
    jquerymobile 转场之后不执行onload事件
    我的第一篇博客
    心情
    箭头css
  • 原文地址:https://www.cnblogs.com/langxing/p/11686939.html
Copyright © 2011-2022 走看看