【问题标题】:CSS div-table and text-overflow:ellipsisCSS div-table 和 text-overflow:ellipsis
【发布时间】:2013-07-25 16:59:43
【问题描述】:

我有一个显示表格的 div。我希望这张表占据页面的 100%。表格内将是一行,有几个单元格(表格单元格的显示样式)。我的目标是提供一个 CSS 解决方案,如果文本太长,表格单元格可以显示省略号。我已经整理了一个简单的示例 jsFiddle 来显示该问题。

谁能引导我正确的方向让细胞显示省略号?

jsfiddle

<div class="table-wrap-wrapper">
    <div class="table">
       <div class="table-row">
           <div class="table-cell data">
               <span>This_is_a_really_long_username_that_is_too_long</span>
           </div>
           <div class="table-cell">
           </div>   
           <div class="table-cell data">
                <span>This_is_a_really_long_emailAddress_that_is_too_long</span>
           </div>
           <div class="table-cell">
           </div>   
           <div class="table-cell data">
                <span>This_is_a_really_long_string_that_is_too_long</span>
           </div>     
       </div>
    </div>
</div>

【问题讨论】:

    标签: css layout


    【解决方案1】:

    在 .table-cell 上使用 max-width 来修复它:

    .table-cell {     
        max-width: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    

    http://jsfiddle.net/emturano/uDqzP/10/

    【讨论】:

    • 但是它只有 50px 宽,而不是跨越 100%...我希望它尽可能多地占用空间,然后溢出到省略号。
    • 您需要在某处定义宽度(除非您想使用 JavaScript)。
    • @AaronHickman: max-width: 100% on the .table-cell 会做到这一点:使.table-cell 成为全宽。你不希望你试图让省略号起作用。
    • 谢谢,这确实符合我的要求! jsfiddle.net/311chaos/uDqzP/11
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多