Javascript 表中行数不同的列
是否可以创建一个表格,在每一行中使用相同宽度和高度的不同单元格数。。??如果是这样,如何以更简单的方式完成 注:Javascript 表中行数不同的列,javascript,html-table,Javascript,Html Table,是否可以创建一个表格,在每一行中使用相同宽度和高度的不同单元格数。。??如果是这样,如何以更简单的方式完成 注: 行宽和行高相同 每一行的单元格宽度不同 <table> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspa
<table>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
这是我用coll-span尝试过的。这里让我们假设第一行单元格的宽度是30px,30px,30px。如果我使用coll span,它会像60px,30px,但我希望它是50px,40px,只有2个单元我希望这样您可以使用
colspan
创建跨多列的单元格
这使用了四列,中间两列比其他两列小,下面的图像演示了如何设置这些列:
更新#2
下面是一个随机调整单元格大小的示例。第一行为10%、90%,第二行为55%、45%
HTML
<table>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"></td>
<td></td>
</tr>
</table>
可以,使用表单元格的
colspan
属性,如下所示:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td colspan="2">2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>1</td>
<td colspan="5">2</td>
</tr>
<tr>
<td colspan="2">1</td>
<td>2</td>
<td colspan="2">3</td>
<td>4</td>
</tr>
</table>
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
1.
2.
1.
2.
3.
4.
工作示例:不能肯定这就是您要查找的内容,但是您可以使用
标记中的colspan
属性创建一个包含合并单元格的表
您也可以在中使用和创建表格
<tr> </tr> tags
标签
如果您希望在这些单元格中插入内容,并且希望保持相同的单元格宽度,那么仅使用表格是不可能的。我也在寻找这个问题的解决方案,当单元格为空时(如Daniel Imms在其示例中所示)看起来很不错,但如果向这些单元格添加内容,它们的宽度开始变大,行中的其他单元格开始变小。指定表布局:fixed没有帮助,因为第一行将成为所有后续行的规则
如果您可以使用带有左浮动和百分比宽度的div,并使用一个清晰的修复显示:table div封装它们,就像bootstrap3在其网格系统中所做的那样,那么这将更加可靠 你试过什么吗?出了什么问题?我很难理解这个问题。是的。但您必须首先知道最大列数。然后使用列span,您提供的是“如果第一行的每个单元格为30px,那么第二行的每个右侧单元格为45px”。。。??但我需要的是“它可能是10px和80px,或者50px和40px,或者很快”。。行的宽度相同,但单元格的宽度不同。您可以使用CSS中的
Width
将列设置为所需的任意大小。您不能将列的宽度设置为不同的大小,否则它们将不是列,您只能使用列和colspan
来伪造它。您试图做的事情实际上非常糟糕,因为表应该只包含表格数据,而您可以通过简单的div
s来实现这一点。因此不可能在单个表中实现它…?我们如何使用Javascript应用此CSS…?如果没有jQuery$('tr:last child td:first child'),我不想这么做.css('width','50%)代码>我需要它在一个表中是的,在一个表中你可以在一个表数据中创建另一个表
<table>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"></td>
<td></td>
</tr>
</table>
table {
width:100px;
}
td {
border: 1px solid #000;
height:1em;
}
tr:first-child td:first-child {
width:10%;
}
tr:first-child td:last-child {
width:90%;
}
tr:last-child td:first-child {
width:55%;
}
tr:last-child td:last-child {
width:45%;
}
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td colspan="2">2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>1</td>
<td colspan="5">2</td>
</tr>
<tr>
<td colspan="2">1</td>
<td>2</td>
<td colspan="2">3</td>
<td>4</td>
</tr>
</table>
<tr> </tr> tags