css - 当父 div 设置宽度时,为什么省略号不能与 table-cell 一起使用?

标签 css

我正在尝试将省略号应用于表格单元格,但根据父 div 设置单元格宽度。

考虑下面的例子(JS fiddle here http://jsfiddle.net/zncGk/):

HTML

<div class="mydiv">

<table>
    <tbody>
        <tr><td>Hello Stack Overflow</td></tr>
    </tbody>
</table>

</div>

CS

.mydiv{
    width:50px;
}

td {
    border: 1px solid black;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display:block;

}

JS

$(function() {
    console.log("width = " + $("td").width());
});

输出为:width = 132,省略号没有出现。

我在这里错过了什么?如果我直接设置表格单元格宽度,则省略号有效,但我需要由父 div 设置。

最佳答案

您的代码很好并且可以工作,但是您在演示中提供了像这样的 wi dith 宽度空间。看到这个工作 demo

编辑

如果你想省略 make work,你需要将 table-layout 设置为 fixed 并将你的 table 设置为 100%。

table{
    table-layout: fixed;
    width: 100%;
}

demo

关于css - 当父 div 设置宽度时,为什么省略号不能与 table-cell 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049896/

相关文章:

javascript - 我可以使用 console/alert/some-other-means 一次读出所有 CSS 属性吗?

html - 尝试使用 CSS3 动画使 div 移动,但不起作用

jquery - addClass() 成功,更改未应用于页面元素

html - 标题背景不显示的问题

html - 绝对元素的百分比值是指浏览器的宽度和高度?

html - CSS递归悬停在所有子元素上

css - 使用 CSS 垂直居中 div

css - 试图让一个 div 向右浮动 - 包括 jsfiddle

css - Rails 表单内联

css - 我可以创建自己的函数来使用 LESS 分配变量吗?