Html 行跨度+;整行的colspan

Html 行跨度+;整行的colspan,html,html-table,Html,Html Table,尝试在一个表中获取一个单元格,该单元格将跨越两行两列 为此: R1C1 R2C2 R2C1,R3C1     R4C1 R4C2 您在第3行和第4行的表格单元格中有,在其他的表格单元格中只有两个。在这种情况下,如果在所有单元格上都有colspan,则没有理由在第二行中使用rowspan <table border="1"> <tr> <td style="min-width: 100px">R1C1</td&g

尝试在一个表中获取一个单元格,该单元格将跨越两行两列

为此:


R1C1
R2C2
R2C1,R3C1
 
 
R4C1
R4C2

您在
第3行和
第4行的表格单元格中有,在其他的表格单元格中只有两个。在这种情况下,如果在所有单元格上都有
colspan
,则没有理由在第二行中使用
rowspan

<table border="1">
    <tr>
        <td style="min-width: 100px">R1C1</td>
        <td style="min-width: 100px">R2C2</td>
    </tr>
    <tr>
        <td colspan='2'>R2C1, R3C1</td>
    </tr>
    <tr>
        <td rowspan="2">R4C1</td>
        <td rowspan="2">R4C2</td>
    </tr>
</table>

R1C1
R2C2
R2C1,R3C1
R4C1
R4C2

实际上,您并不是想得到两行,而是想把一行变大。行跨距的概念是在某些列之间跨距,而不是在所有列之间跨距

通过简单的造型,您可以实现您想要的:

<table border="1">
        <tr>
        <td style="min-width: 100px">R1C1</td>
        <td style="min-width: 100px">R2C2</td>
    </tr>
    <tr style="height:30px">
        <td colspan='2'>R2C1,R3C1</td>
    </tr>
    <tr>
        <td rowspan="2">R4C1</td>
        <td rowspan="2">R4C2</td>
    </tr>
        </table>

R1C1
R2C2
R2C1,R3C1
R4C1
R4C2
编辑:使用列来计算行数,以便可以使用行跨度:

<table border="1">
        <tr>
            <td>1</td>
        <td style="min-width: 100px">R1C1</td>
        <td style="min-width: 100px">R2C2</td>
    </tr>
    <tr >
        <td >2</td>
        <td colspan='2'rowspan='2' >R2C1,R3C1</td>
    </tr>
    <tr>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td >R4C1</td>
        <td >R4C2</td>
    </tr>
        </table>

1.
R1C1
R2C2
2.
R2C1,R3C1
3.
4.
R4C1
R4C2

如果您将代码提交给类似HTML5的验证器,它会告诉您(以某种技术性的方式)标记违反了HTML表模型。不能定义没有单元格起始的行。您可以根据需要设置行的高度,而不是将一行设置为两行

不清楚您实际想要什么,但根据您的第二个JSFIDLE,似乎您实际上需要一个表,而不是两个表:


R1C1 R2C2 R1C1 R2C2
R2C1,r3c1r2c1
R3C1
R4C1 R4C2 R4C1 R4C2

它们甚至不应该出现在HTML中。如果它占用的三行中每一行都有一个单元格,不要使用
rowspan
,只需将其变大就行了。这样做行不通。您的span仅用于一行,而我需要两行。让rowsspan>1和colspan贯穿所有列是没有意义的。从这些行中只能得到一个。你想要实现什么?你们能给我发一个链接来描述你们的表格应该是什么样子吗?好吧,实际的表格比我的示例中的要大一点。这里不仅有2行,还有5行和3行,所以我认为在每种情况下,使用rowspan比计算rowheet更容易。现在我将使用这个答案。谢谢。这意味着您可以随意猜测所需的高度,而不是让浏览器应用常规的表格布局算法。设置高度(以像素为单位)甚至会使代码字体大小依赖于字体大小。如果某个高度与另一个表中某行的高度相匹配,则应该使用JavaScript查找该高度并指定相同的高度。实际上,是的,我指的是如何实现该高度的代码。最好使用更动态的方式设置宽度和高度。可能在%使用JSF时,这正是我试图避免的。这就是为什么我回答“现在”。似乎,我必须按照您的建议重新编码数组以进行输出。但这需要更多的时间,我需要立即向我的用户提供结果。所以短期来看,我会选择高度,我在长期待办事项中添加了“重新编码输出数组”。实际上,你是对的。但问题是,该表充满了来自20多个SQL查询的内容。前10个静默为左表提供数据,后10个静默为右表提供数据。我会想,我怎样才能改变输出。谢谢。@AlexeyDerevyanko,这将是另一个问题,应该单独发布。但听起来,您应该将数据的写入推迟到全部完成。也就是说,您应该将结果存储在程序的变量中,并仅在获得所有结果后才开始生成
元素。