在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效,下面有详细的解决方法,大家可以学习学习
在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效。如果把表格的合并行去掉,又能正常显示。
原因:table-layout: fixed 的表格,各列宽度由第一行决定,后面指定的宽度会被忽略。你第一行合并了,所以各列宽度均分了。
解决方法一:
在tbody前加
代码如下:
立即学习“前端免费学习笔记(深入)”;
解决方法二:
设置一个隐藏的行来规定宽度:
代码如下:
立即学习“前端免费学习笔记(深入)”;
| 1 | 2 | |
| 1.1 | 2.1 | 2.2 |
这个方法,在IE6,IE7,IE8中都可以正确地显示,但在非IE中,是没起作用的。下面给出另外一种方法:
代码如下:
立即学习“前端免费学习笔记(深入)”;
| 1 | 2 | |
| 1.1 | 2.1 | 2.2 |










