1 回答

TA贡献1827条经验 获得超8个赞
如果你将 的flex-shrink值设置.rowHeader1为0并将它的宽度设置为 60px,它将增长以填充空间但不会收缩小于 60px:
body {
background-color: #444;
}
table {
border: 1px solid white;
color: white;
width: 100%;
}
tr,
th,
td {
border: 1px solid white;
}
tbody td {
white-space: nowrap;
}
tbody th {
display: flex;
}
:root {
--MIN-SIZE: 60px;
}
.rowHeader1 {
flex: 1 0 var(--MIN-SIZE);
width: 60px;
border: 1px solid red;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
}
.rowHeader2 {
flex: 0 0 var(--MIN-SIZE);
border: 1px solid red;
}
<table>
<thead>
<tr>
<th>Column Header</th>
<th>Data</th>
</tr>
</thead>
<tbody>
<tr>
<th>
<div class="rowHeader1">Row Header 1 Row Header 1</div>
<div class="rowHeader2">RH 2</div>
</th>
<td>
Some Table Data Some Table Data Some Table Data
</td>
</tr>
</tbody>
</table>
添加回答
举报