zoukankan      html  css  js  c++  java
  • table-layout:fixed 布局注意事项

    table-layout:auto 是表格布局中的默认值,采用浏览器自动表格布局算法,但是缺点会很明显

    • td指定的width不一定生效,tdwidth会自动调整
    • text-overflow: ellipsis也会失效,同样,img会撑大td

    举个例子:

        <table>
          <tr>
            <td>31</td>
            <td>32ssssssssssssss</td>
          </tr>
          <tr>
            <td>31</td>
            <td>
              <img src="assets/tiger.png" alt="">
            </td>
          </tr>
        </table>
    
    table {
      display : table;
      width : 200px;
      height : 200px;
      border-collapse : collapse;
      table-layout : auto;
    }
    td {
      overflow : hidden;
      width : 100px;
      height : 100px;
      border : 1px solid black;
      text-overflow : ellipsis;
    }
    

    这样的结果就是这样的:

    tdwidthimg 都没有溢出隐藏,反而撑大了td,但是如果把 table-layout改为 fixed,效果如图:

    tdtext-overflow : ellipsisoverflow : hidden都会起作用,但是这里也有几个地方要注意:

    • text-overflow : ellipsis生效的前提是
      1. overflow不为visible,最好是类似hidden的值
      2. 需要指定tablewidth
    • 如果td的宽度加起来超过tablewidth,即使给table加上overflow:hiddentd也不会被隐藏。
  • 相关阅读:
    proto 在c++ 和c# 的使用。
    socket 2.草稿。
    unix 基本操作。
    tcp ip 草稿。
    并发,互斥,锁。草稿
    二叉顺序树。
    单链表。
    s数据结构,算法,算法时间复杂度
    c++11 function bind 测试。
    [汇编语言]-第三章寄存器(内存访问)
  • 原文地址:https://www.cnblogs.com/xianshenglu/p/9001737.html
Copyright © 2011-2022 走看看