我有一个表格,我希望标题行中的每个单元格具有相同的宽度。这是我目前的代码:
table {width:100%}
table td{border: 1px solid}
.header td{ }

<html>
<table>
<tr class="header"><td colspan="2">header </td><td> header</td></tr>
<tr><td> content </td><td> content </td><td> content </td></tr>
</table>
</html>
&#13;
基本上,我可以得到这个结果。
table td{border: 1px solid}
.header td{ width: 100px}
&#13;
<html>
<table>
<tr class="header"><td colspan="2">header </td><td> header</td></tr>
<tr><td> content </td><td> content </td><td> content </td></tr>
</table>
</html>
&#13;
但是,我想要以下事项:
答案 0 :(得分:4)
如果没有指定宽度,你可以查看table-layout:fixed;
喷涂均匀cols,或者在不扩展的情况下应用指定宽度:
table {width:100%; table-layout:fixed;}
table td{border: 1px solid}
.header td{ }
<html>
<table>
<tr class="header"><td colspan="2">header </td><td> header</td></tr>
<tr><td> content </td><td> content </td><td> content </td></tr>
</table>
</html>
注意使用th
和/或theader
来过滤代码/内容
table td, th{
border: 1px solid;
table-layout:fixed;/* sprays evenly col width if no width set */
}
.header td{
width:100px; /* table-layout if fixed will follow this value */
}
<html>
<table>
<tr class="header"><th colspan="2">header header header </th><th> header</th></tr>
<tr><td> content </td><td> content </td><td> content content content </td></tr>
</table>
</html>
答案 1 :(得分:1)
据我了解你的问题,可以用这样的j来解决:
var heads = $('table thead tr th');
var len = heads.length;
$.each(heads, function(i, e){
$(e).width(100.0/len + '%');
});
http://fiddle.jshell.net/311k5c6g/
我无法找到纯粹的CSS解决方案。