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属性,这样鼠标移动到该元素会自动显示所有的文字。

  • 相关阅读:
    (山理工 1243)母牛问题(大牛生小牛,小牛生。。。。)
    Linux内核分析——第五周学习笔记
    《Linux内核设计与实现》第五章读书笔记
    day41-死锁,信号量,线程q,协程
    day40-线程相关
    day39-进程,线程相关知识
    day38-并发编程
    day37-套接字后续
    day36-socket(C/S架构)套接字
    day35-网络剩余
  • 原文地址:https://www.cnblogs.com/langxing/p/11686939.html
Copyright © 2011-2022 走看看