gpt4 book ai didi

HTML 表格样式

转载 作者:行者123 更新时间:2023-11-28 13:24:26 25 4
gpt4 key购买 nike

我在设置动态生成表格的样式时遇到了问题。用户可以选择必须有多少列,其中一些列的长度是固定的。我怎样才能让另一个给出剩余空间的百分比,而不必每次都指定列的确切宽度,并且不会因不同的数据/不同的浏览器而导致不同的列宽?

例子:

<style type="text/css">
table{
width:800px;
border:1px solid #CCCCCC;
/* table-layout: fixed; */
}

table td {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
border:1px solid #EEEEEE;
}

table tbody td.active{
text-align:center;
width:100px; /* fixed */
}

table tbody td.option{
width:100px; /* fixed */
}


table tbody td.nonfixed{
width:auto;
}
</style>
<table>
<thead>
<tr>
<td>Name</td>
<td>Description</td>
<td>Active</td>
<td colspan="2">Options</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5"><a href="">+ Add new row</a><td>
</tr>
</tfoot>
<tbody>
<tr>
<td class="nonfixed">[Name 1]</td>
<td class="nonfixed">[Description 1]</td>
<td class="active">[X]</td>
<td class="option">Edit</td>
<td class="option">Delete</td>
</tr>
<tr>
<td class="nonfixed">[Name 2]</td>
<td class="nonfixed">[Description 2]</td>
<td class="active">[0]</td>
<td class="option">Edit</td>
<td class="option">Delete</td>
</tr>
</tbody>
</table>

在示例中,两个“非固定”列的宽度应完全相同。当用户添加非固定列或将第一列与最后一列切换等时,这也应该有效。

谁能帮帮我?

最佳答案

我看到了两种可能的方法...要么使用脚本来计算灵活宽度列的宽度并对其进行平均,要么使用嵌套表格以 50% 的比例拆分两个 flex 列:

<table>
<tr>
<td class="fixed"></td>
<td class="fixed"></td>
<td class="fixed"></td>

<td class="flex-wrapper">
<table width="100%">
<tr>
<td width="50%"></td>
<td width="50%"></td>
</tr>
</table>
</td>
</tr>
</table>

关于HTML 表格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com