code pen

的CSS

table {
    width: 100%;
    border-collapse: collapse;
}
th, td {
    border: 1px solid black;
    width: 14.285714286%;
    box-sizing: border-box;
}
th {
    vertical-align: middle;
}
td {
    height: 100px;
    vertical-align: top;
    padding: 4px;
}
.event-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.event-list li {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
span.day {
    float: right;
    font-weight: bold;
}
.other-month .day {
    color: #888;
}
td.other-month {
    background-color: #eee;
}
body {
    font-family: sans-serif;
    font-size: 10pt;
}


html

<td class="day-cell current-month"><span class="day">2</span><ul class="event-list"><li>1-4 FM - Fishing</li></ul></td>


我已将每个表格单元格的宽度设置为14.28%,但是<li>会将表格单元格推出,即使我在它们上具有overflow:hidden。我不希望列表项拉伸单元格;如果行很长,我希望他们显示省略号。那可能吗?

最佳答案

只需将table-layout: fixed;添加到table

演示:http://jsfiddle.net/Y8Zx5/

说明:这将强制表格单元强制具有指定的14.285714286%;宽度,从而防止表格单元的宽度随内容而增长,并导致省略号出现在所需的宽度中。

关于html - 如何使文本溢出:省略号在表中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24067621/

10-13 01:39