HTML/CSS 隐藏 Table 行(无效)
HTML/CSS Hidden Table Rows (not working)
我有一个带有一些隐藏行的 table。但是,隐藏行似乎是在可见行的第一列内部生成的。
让我解释一下...
我有一个列出团队名称的 table。单击团队名称时,团队名称下方的隐藏行会显示团队成员名称。当我点击团队名称时,我希望 to get this, but instead I get this.
这是生成行的代码:
<script type="text/javascript" language="JavaScript">
function ReverseDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
</script>
<tr>
<td width=5% style="text-align:center; padding: 10px;">1</td>
<td width= 10% style="text-align:center; padding: 10px;">M-2</td>
<td width=40% style="text-align:left; padding: 10px;" ><a href="javascript:ReverseDisplay('tri-384')">Engi-Nerds</a></td>
<td width=5% style="text-align:center;">15</td>
<td width=5% style="text-align:center;">11</td>
<td width=5% style="text-align:center;">11</td>
<td width=5% style="text-align:center;">3</td>
<td width=7% style="text-align:center;">0</td>
<td width=8% style="text-align:center;">40</td>
<td width=10% style="text-align:center;">08:43:15</td>
</tr>
<tr id="tri-384" style="display:none;">
<td width=5%></td>
<td width=10%></td>
<td width=40%>--Todd Rebol<br />--Chris Beers</td>
<td colspan=7 width=45%></td>
</tr>
有趣的是,当我从第二行删除 style="display:none;"
时,table 行显示得很好(尽管名称行不再隐藏)。
知道我错过了什么吗?
-- 编辑--
感谢 Little Santi,我现在可以正常工作了。这是一个简单的改变。我必须在我的 JS 代码中将 display = "block"
更新为 display = "table-row"
。
您几乎做到了:只需将 display=block
更改为 display=table-row
。显示布局不同
我有一个带有一些隐藏行的 table。但是,隐藏行似乎是在可见行的第一列内部生成的。
让我解释一下...
我有一个列出团队名称的 table。单击团队名称时,团队名称下方的隐藏行会显示团队成员名称。当我点击团队名称时,我希望 to get this, but instead I get this.
这是生成行的代码:
<script type="text/javascript" language="JavaScript">
function ReverseDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
</script>
<tr>
<td width=5% style="text-align:center; padding: 10px;">1</td>
<td width= 10% style="text-align:center; padding: 10px;">M-2</td>
<td width=40% style="text-align:left; padding: 10px;" ><a href="javascript:ReverseDisplay('tri-384')">Engi-Nerds</a></td>
<td width=5% style="text-align:center;">15</td>
<td width=5% style="text-align:center;">11</td>
<td width=5% style="text-align:center;">11</td>
<td width=5% style="text-align:center;">3</td>
<td width=7% style="text-align:center;">0</td>
<td width=8% style="text-align:center;">40</td>
<td width=10% style="text-align:center;">08:43:15</td>
</tr>
<tr id="tri-384" style="display:none;">
<td width=5%></td>
<td width=10%></td>
<td width=40%>--Todd Rebol<br />--Chris Beers</td>
<td colspan=7 width=45%></td>
</tr>
有趣的是,当我从第二行删除 style="display:none;"
时,table 行显示得很好(尽管名称行不再隐藏)。
知道我错过了什么吗?
-- 编辑--
感谢 Little Santi,我现在可以正常工作了。这是一个简单的改变。我必须在我的 JS 代码中将 display = "block"
更新为 display = "table-row"
。
您几乎做到了:只需将 display=block
更改为 display=table-row
。显示布局不同