我有一个带有以下代码的表格,这给我带来了一些麻烦:
[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 像素,然后设置大小。
一切正常,直到我在单个单元格中有太多数据,导致它由于某种原因变得比它应该更宽。为了解决这个问题,我尝试添加省略号溢出,但是当我添加它时没有做任何事情。然后我记得需要最大宽度,所以我向每个单元格添加了类以匹配最大宽度中的标题百分比大小,但由于某种原因这不起作用,除非我以像素为单位指定最大宽度。我想知道是否有更好的方法来防止省略号溢出,而不必在每个单元格上指定它,或者是否有一个原因是 max-width 不适用于百分比。
摘要:长文本忽略了单元格的宽度,我希望它在太长时变成椭圆,但由于某种原因它不是。