使用colspan将单元格设置为跨越多列

时间:2011-12-14 16:14:49

标签: html html-table

我有一个包含显示数据的各行的表, 在每一行中,我有一个列,其中有一个用于标签的单元格,一列用于数据的单元格。 有时在同一行上可能有多个列,但是当我尝试在一行中有3行或更多列只有2列而第二(数据)列跨越剩余列时,colspan不会似乎工作。

它适用于行的第一列,但不适用于后续列。

我试图在第一列内部创建一个表,但是我的标签列全部不对齐,我不希望手动调整单元格的大小以尝试使其对齐,因为这看起来很混乱如果上面或下面的行中的标签单元格改变宽度,则需要经常注意......如果你理解我的意思。

我不确定这是否可能,或者你是否需要做某种神奇的技巧才能让它发挥作用。

感谢任何帮助,下面是我想要做的一个示例。

       <table cellpadding="0px" cellspacing="0px">
           <tr>
               <td>
                   My first label column
               </td>
               <td>
                   My first column data
               </td>
               <td>
                   My second label column
               </td>
               <td>
                   My second column data
               </td>
           </tr>
           <tr>
               <td>
                   My second row first column label
               </td>
               <td colspan="3">
                   My second row second column long data................................
               </td>
           </tr>
       </table>

1 个答案:

答案 0 :(得分:0)

不需要魔法。示例中的代码按预期工作。您需要发布您认为该想法不起作用的情况示例(并描述它似乎失败的情况)。他们可能有一些标记错误或其他问题。特别地,当具有colspan =“n”的单元被计为n个单元时,每个表行应具有相同数量的单元。

另外,从技术上讲,“0px”不允许作为cellspacing或cellpadding值;使用普通的“0”代替。但浏览器实际上将“0px”解释为“0”,因此这不会在实践中引起问题。