【发布时间】:2020-03-14 12:26:38
【问题描述】:
我有一个 HTML 表格,其中第一列是产品名称,其他列是销售数据(取决于产品,介于 2 到 5 个季度之间)
我正在尝试设置它的样式,使整个表格占页面宽度的 95%,并且第一列的宽度与显示产品名称所需的宽度一样宽(尽管我也想要max-width 的 30%)。后续列我希望大小相等并填充表格的可用宽度。
我已尝试为表格设置固定布局和自动布局,并使用 table > thead > tr > th:first-child { 覆盖第一列的样式,但未找到解决此问题的正确组合。
需要使用表格而不是“纯”CSS,因为它被模板引擎使用,该引擎基于<thead> 和<tbody> 元素执行渲染逻辑,并且因为它是一个模板,我宁愿不必这样做依赖注入固定值(例如,基于列数的计算,如this answer),但如果需要我可以
<html>
<head>
<style>
table {
table-layout: fixed;
width: 95%;
border: 1px solid;
}
table>tbody>tr>th {
white-space: nowrap;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Product</th>
<th>Q1</th>
<th>Q2</th>
<th>Q3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Example Product One</td>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>Example product two</td>
<td>10</td>
<td>20</td>
<td>30</td>
</tr>
<tr>
<td>Example Three</td>
<td>1000</td>
<td>2000</td>
<td>3000</td>
</tr>
</tbody>
</table>
</body>
</html>
【问题讨论】:
-
请发布您的 HTML 和您尝试实现的任何 CSS?
-
你考虑使用 Bootstrap 吗?
-
引导程序 - 没有。很难用模板添加其他依赖项。