html - 使表内的列组大小相等

标签 html css

我有一个包含 8 列的表格,我知道最后 3 列的宽度始终为 32 像素,因为它们始终包含相同的内容。我需要使其余 5 列的大小相等,并填充固定 td 留下的其余空间。

我有以下 CSS:

.myTable{
width:100%;
border-color:black;
border-width:1px;
}

.fixedTd{
width:32px;
}

和我的标记:

<table class="myTable">
<tr>
<td>Some short content</td>
<td>Some slightly longer content inside</td>
<td>Some very very loooooooong content to show, that columns are not equally sized</td>
<td>Not so long content</td>
<td>Tiny content</td>
<td class="fixedTd"></td>
<td class="fixedTd"></td>
<td class="fixedTd"></td>
</tr>
</table>

我已经尝试将 table-layout:fixed; 添加到表类中,但在这种情况下 fixedTd 不会覆盖样式 - 所有的 tds 变得等宽。

Issue

有什么想法可以实现我期望的结果吗?

最佳答案

使用您当前的标记...添加 table-layout:fixed; 有效

FIDDLE

.myTable{
    width:100%;
    border: 1px solid black;
    table-layout:fixed;
}
td
{
    height: 30px;
    background: pink;
}
.fixedTd{
    width:32px;
}

关于html - 使表内的列组大小相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380729/

相关文章:

python - Google App Engine,上传图像

javascript - 通过单击将 float div 添加到表格行

css - 在 CSS 中放置元素

jquery - 使用 jquery scrollbox 插件更改 div 的高度

javascript - location.href 使目标在悬停在链接上时出现在状态栏中

html - 与有序列表对齐

jquery - 如果 <p> 标签返回空,移除父 div

jquery - div 鼠标进入时显示,鼠标移出时隐藏

html - CSS全宽水平滚动

css - table 自己居中?