簡體   English   中英

如何使用CSS隱藏除第一個子元素之外的所有子元素

[英]How to hide all child elements except first child element using CSS

我有一個動態循環的表。 現在我需要隱藏所有<tr>與類.dynamic-tr ,除了第1台的<tr class="dynamic-tr">使用CSS。

<table class="dynamic-table">
  <tr class="dynamic-tr">
    <th>Resource Name</th>
    <th>Allocation</th>
  </tr>
  <tr>
    <td>John</td>
    <td>100%</td>
  </tr>
</table>
<table class="dynamic-table">
  <tr class="dynamic-tr">
    <th>Resource Name</th>
    <th>Allocation</th>
  </tr>
  <tr>
    <td>Alex</td>
    <td>50%</td>
  </tr>
</table>
<table class="dynamic-table">
  <tr class="dynamic-tr">
    <th>Resource Name</th>
    <th>Allocation</th>
  </tr>
  <tr>
    <td>Bryce</td>
    <td>100%</td>
  </tr>
</table>

我已經嘗試過使用這個 CSS 但它不起作用。 有人可以建議。

.dynamic-table .dynamic-tr {
  display: none;
}
.dynamic-table:first-of-type .dynamic-tr {
  display: block;
}

使用:not來實現您的需求。

 table.dynamic-table:not(:first-child) .dynamic-tr { display:none; }
 <table class="dynamic-table"> <tr class="dynamic-tr"> <th>Resource Name</th> <th>Allocation</th> </tr> <tr> <td>John</td> <td>100%</td> </tr> </table> <table class="dynamic-table"> <tr class="dynamic-tr"> <th>Resource Name</th> <th>Allocation</th> </tr> <tr> <td>Alex</td> <td>50%</td> </tr> </table> <table class="dynamic-table"> <tr class="dynamic-tr"> <th>Resource Name</th> <th>Allocation</th> </tr> <tr> <td>Bryce</td> <td>100%</td> </tr> </table>

這是否滿足您的要求?

body > table > tbody > tr.dynamic-tr { display: none; }
body > table:first-of-type > tbody > tr.dynamic-tr {display: inline;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM