头闻号

广州宝茜化妆品有限公司

彩妆化学品|化妆品包装

首页 > 新闻中心 > 科技常识:表格设置table
科技常识:表格设置table
发布时间:2024-11-19 04:19:18        浏览次数:5        返回列表

今天小编跟大家讲解下有关表格设置table-layout:fixed后对单元格宽度设置无效 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关表格设置table-layout:fixed后对单元格宽度设置无效 的相关资料,希望小伙伴们看了有所帮助。

在对设置表格设置table-layer:fixed样式后 发现表格中有一行合并过 其它没有合并的行的列宽会平均化 对列宽的设置会失效。如果把表格的合并行去掉 又能正常显示。 原因:table-layout: fixed 的表格 各列宽度由第一行决定 后面指定的宽度会被忽略。你第一行合并了 所以各列宽度均分了。 解决方法一: 在tbody前加 复制代码代码如下: <col style="width: 60%"/> <col style="width: 20%"/> <col style="width: 20%"/> 解决方法二: 设置一个隐藏的行来规定宽度: 复制代码代码如下: <table style="table-layout:fixed;width:200px"border="1"cellspacing="1"cellpadding="1"> <tr style="display:none"> <td style="width:100px"></td> <td style="width:80px"></td> <td style="width:20px"></td> </tr> <tr> <td>1</td> <td colspan="2">2</td> </tr> <tr> <td>1.1</td> <td>2.1</td> <td>2.2</td> </tr> </table> 这个方法 在IE6,IE7 IE8中都可以正确地显示 但在非IE中 是没起作用的。下面给出另外一种方法: 复制代码代码如下: <style> td{border:1px solid red;} </style> <table style="table-layout:fixed;width:200px"border="0"cellspacing="1"cellpadding="1"> <tr style="height:0;"> <th style="width:100px"></th> <th style="width:80px"></th> <th style="width:20px"></th> </tr> <tr> <td>1</td> <td colspan="2">2</td> </tr> <tr> <td>1.1</td> <td>2.1</td> <td>2.2</td> </tr> </table>

来源:爱蒂网