我得到了一个包含三列(名称,日期,机密)和动态行的表。我想排两排。第一和第三列应将第一和第二标题行仅用作一行。我知道我可以用rowpan =“ 2”做到这一点。现在的问题是,我需要第二排具有四列。我需要第二行的第二和第三列与第一行的“日期”列一样大。所以我想将“日期”列分为“开始”和“结束”。因此,只有一个开始时间和一个结束时间。 所以我的第一行是姓名,日期,秘密。 我的第二行应该是名称,开始,结尾,秘密,但应与第一行一样大。日期应仅在开始和结束之间分割。
通过下面的下拉菜单和复选框查看我的代码。我不包括第二排,因为我不知道怎么做。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head><title>Shared Secrets</title></head>
<body>
<h1>Shared Secrets</h1>
<table id="myTable">
<colgroup>
<col width="150" style="background-color:red"></col>
<col width="165"></col>
</colgroup>
<tr style ="background-color:grey">
<th>plane
<select id="modelRangeDropdown" onchange="filterReports()">
<option selected="selected">All</option>
<xsl:for-each select="logstore/plane">
<option>
<xsl:value-of select="Name" />
</option>
</xsl:for-each>
</select>
</th>
<th>Datum</th>
<th>Secret
<input type="checkbox" id="identicalSecrets" onchange="identicalSecrets()"></input>
<label for="identicalSecrets">hide identical secrets</label>
</th>
</tr>
<xsl:for-each select="logstore/plane/trigger">
<tr>
<td><xsl:value-of select="../Name"/></td>
<td><xsl:value-of select="date"/></td>
<td><xsl:value-of select="secret"/></td>
</tr>
</xsl:for-each>
</table>
<script type="text/javascript" src="/../../filterReports.js"></script>
<script type="text/javascript" src=/../../identicalSecrets.js"></script>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:0)
HTML rowpan属性
示例:
HTML表的表格单元格跨越两行:
<table> <tr> <th>Month</th> <th>Savings</th> <th>Savings for holiday!</th> </tr> <tr> <td>January</td> <td>$100</td> <td rowspan="2">$50</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> </table>
定义和用法。rowspan属性指定单元格应跨越的行数。
更多示例
使用rowspan =“ 0”的示例:
<table> <thead> <tr> <th>Month</th> <th>Savings</th> <th rowspan="3">Savings for holiday!</th> </tr> </thead> <tbody> <tr> <td>January</td> <td>$100</td> <td rowspan="0">$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> </tbody> </table>