html - 表格 CSS 的单元格溢出问题

标签 html css html-table

我有一个包含以下代码的表格,这给我带来了一些麻烦:

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

[HTML]

<table>
    <tr>
        <th style="width: 18%;">Col 1</th>
        <th style="width: 12%;">Col 2</th>
        <th style="width: 13%;">Col 3</th>
        <th style="width: 7%">Col 4</th>
        <th style="width: 7%">Col 5</th>
        <th style="width: 6%">Col 6</th>
        <th style="width: 5%">Col 7</th>
        <th style="width: 13%">Col 8</th>
        <th style="width: 16%">Col 9</th>
        <th style="width: 3%">Col 10</th>
    </tr>
    <tr>
        <td>Some</td>
        <td>Data</td>
        <td>Stuff</td>
        <td>foo</td>
        <td>bar</td>
        <td>etc</td>
        <td>whatever</td>
        <td>stuff</td>
        <td>Alotofdatainthiscell</td>
        <td>Yes</td>
    </tr>
</table>

[CSS]

table {
    display: block;
    margin: 30px 0 auto 0;
    width: 100%;
    max-width: 1300px;
    text-align: left;
    white-space: nowrap;
    border-collapse: collapse;

    z-index: -1;
}

td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

如您所见,我正在尝试根据窗口动态调整表格大小,直到达到 1300 像素,然后设置大小。

一切正常,直到单个单元格中的数据过多,导致它由于某种原因变得比应有的更宽。为了解决这个问题,我尝试添加省略号溢出,但是当我添加它时什么也没做。然后我记得需要最大宽度,所以我向每个单元格添加了类以匹配最大宽度中的标题百分比大小,但由于某种原因这不起作用,除非我指定了以像素为单位的最大宽度。我想知道是否有更好的方法来防止省略号溢出而不必在每个单元格上指定它,或者最大宽度不能与百分比一起使用是否有原因。

总结: 长文本忽略了单元格的宽度,我希望它在太长时变成省略号,但不是出于某种原因。

最佳答案

当您将其对齐到正确的边框时,它将以良好的方式显示。没有边框,这是因为您将宽度与每个表头对齐,而不是与 <td> 对齐.

这是更新后的 fiddle :

Demo Here

关于html - 表格 CSS 的单元格溢出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535785/

相关文章:

html - 只为智能手机用户显示超链接?

html - 无法弄清楚如何将 nth-of-type 选择器与转换结合起来

android - 为什么某些 css 代码在 android 4 或更低版本上不起作用?

javascript - 使用 jQuery/javascript 进行 HTML 表格转换

带有页脚的 jQuery DataTable 不响应

javascript - 不同类型的用户登录 HTML Javascript

html - Bootstrap - 为单页格式化导航栏和容器

css - 改变高度而不影响其他元素

html - 在表格行中对齐图像和文本

image - 表中的巨大差距 - 2010 年展望