使用<div style ="display:none">隐藏表格数据

jdb*_*org 29 html css

所以,我已经隐藏了这样的整个表,这很好用:

<div style="display:none">
<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

但我想隐藏一组像这样的行:

<table>
<tr><th>Test Table</th><tr>
<div style="display:none">
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</div>
</table>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.任何提示?

Ben*_*owe 41

只需将style属性应用于tr标记即可.对于多个tr标记,您必须将样式应用于每个元素,或将它们包装在tbody标记中:

<table>
  <tr><th>Test Table</th><tr>
  <tbody style="display:none">
    <tr><td>123456789</td><tr>
    <tr><td>123456789</td><tr>
    <tr><td>123456789</td><tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)


Del*_*ani 9

不幸的是,由于div元素不能是元素的直接后代,table我知道这样做的方法是将你想要的CSS规则tr应用于你想要应用它的每个元素.

<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr style="display: none; other-property: value;"><td>123456789</td><tr>
<tr style="display: none; other-property: value;"><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如果要将多个CSS规则应用于相关行,请class改为给出适用的行,并将规则卸载到外部CSS.

<table>
<tr><th>Test Table</th><tr>
<tr><td>123456789</td><tr>
<tr class="something"><td>123456789</td><tr>
<tr class="something"><td>123456789</td><tr>
<tr><td>123456789</td><tr>
<tr><td>123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)


Pet*_*nov 5

只需在要隐藏的元素上设置display:none:

<table>
<tr><th>Test Table</th><tr>
<tr style="display:none"><td>1. 123456789</td><tr>
<tr><td>2. 123456789</td><tr>
<tr><td>3. 123456789</td><tr>
</table>
Run Code Online (Sandbox Code Playgroud)