代码之家  ›  专栏  ›  技术社区  ›  chobo2

如何在表格单元格中使用省略号?

  •  7
  • chobo2  · 技术社区  · 7 年前
    <div className="container">
      <div className="left-area">
        <div className="container2">
          <table>
            <tbody>
              <tr>
                <td>
                  48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
                </td>
                <td>1/1/0001</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
    </div>
    

    .container {
      margin-top: 20px;
      width: 90%;
      display: flex;
      .left-area {
        flex: 1 1 20%;
        .container2 {
          flex: 1 1 20%;
          table {
            width: 100%;
          }
        }
      }
    }
    

    我试着在桌面上使用这个css td cell

      white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Michael Benjamin William Falcon    7 年前

    丢失的钥匙是 table-layout: fixed .

    table {
      width: 100%;
      table-layout: fixed;
    }
    
    td {
      width: 50%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    <table>
      <tbody>
        <tr>
          <td>
            48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
          </td>
          <td>1/1/0001</td>
        </tr>
      </tbody>
    </table>

    具有 table-layout: auto 这个 width overflow

    具有 ,可以定义第一行上单元格的宽度(因此,可以设置表的列宽)。 这个 宽度 在这种情况下,属性受到尊重,从而允许省略号函数工作。

    https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout