CSS text-overflow in a table cell?

后端 未结 12 932
情话喂你
情话喂你 2020-11-22 04:38

I want to use CSS text-overflow in a table cell, such that if the text is too long to fit on one line, it will clip with an ellipsis instead of wrapping to mult

12条回答
  •  清酒与你
    2020-11-22 05:04

    To clip text with an ellipsis when it overflows a table cell, you will need to set the max-width CSS property on each td class for the overflow to work. No extra layout div elements are required:

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

    For responsive layouts; use the max-width CSS property to specify the effective minimum width of the column, or just use max-width: 0; for unlimited flexibility. Also, the containing table will need a specific width, typically width: 100%;, and the columns will typically have their width set as percentage of the total width

    table {width: 100%;}
    td
    {
     max-width: 0;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
    }
    td.column_a {width: 30%;}
    td.column_b {width: 70%;}
    

    Historical: For IE 9 (or less) you need to have this in your HTML, to fix an IE-specific rendering issue

    
    

提交回复
热议问题