【发布时间】:2015-11-09 23:06:43
【问题描述】:
我已经创建了这些 CSS 类:
.table-c {
border: 1px solid black;
width:100%;
height: 30px;
table-layout: fixed;
}
.table-c td {
border: 1px solid black;
padding: 10px;
}
还有这张桌子:
<table class="table-c">
<tr>
<td>REFERENCE NO.</td>
<td>DESCRIPTION</td>
<td>Invoice DATE</td>
<td>INVOICE AMOUNT</td>
<td>DISCOUNT TAKEN</td>
<td>AMOUNT PAID</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>CHECK DATA</td>
<td>CHECK NO.</td>
<td>PAYEE</td>
<td>DISCOUNT TAKEN</td>
<td>CHECK AMOUNT</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
表格是我想要的固定大小,但我还需要不同的列有不同的宽度。这些列不应该改变并且总是固定的。并且行高也应该是固定的。
如本例所示:
这是我的尝试: http://jsfiddle.net/cbafseq6/
如您所见,所有列的宽度相同,所有行的高度相同。例如,如果我尝试在特定的 tr 元素(如 style="height: 20px")上设置高度,所有行的高度仍然相同。
【问题讨论】:
-
Andrius 你能不使用 Bootstrap 吗?可能的帮助在这里stackoverflow.com/questions/4457506/… 和stackoverflow.com/questions/15115052/…
-
您遇到的“问题”是由表的工作方式引起的。对于不同的列宽,您将需要单独的表格。一行中的所有单元格将始终自动具有与内容最高的单元格相同的高度。此外,您无法控制或限制表格单元格的高度 - 它始终由其内容定义(至少是最小高度)。此外,您无法控制表格单元格上的
overflow,无论是 x 还是 y。 -
@connexo,如果你想控制溢出,你可以。无论如何,您可以将
display属性更改为任何非表值并使用表,因为它不是表。
标签: html css html-table