簡體   English   中英

稱呼直系子女

[英]Styling a direct children

<!DOCTYPE html>    
<html>
  <head>
    <style>
      tbody > tr {
        color: grey
      }
    </style>
  </head>
  <body>
    <table>
      <thead>
        <tr><th colspan="2">Favourite films</th></tr>
        <tr><th>Title</th><th>Year</th></tr>
      </thead>
      <tbody>
        <tr><td>The Shawshank Redemption</td><td>1994</td></tr>
        <div>
          <tr><td>Django Unchained</td><td>2012</td></tr>
          <tr><td>Candyman</td><td>1992</td></tr>
        </div>
      </tbody>
    </table>

為什么div內的行變得太灰? 我寫的是tbody> tr,而不是tbody tr,因此只有第一行,即tbody的直接子代,應該變成灰色。

手冊

  • 允許的內容:零個或多個<tr>元素。

因此,您的瀏覽器會忽略<tbody>元素中的div

您可以嘗試以下

tbody > tr:first-of-type

您也可以使用:

tbody > tr:nth-child(1)

要選擇第一行,您只需執行此操作

tbody > tr:first-child

您需要在tbody中刪除該div,因為它無效

tbody> tr表示tr的第一級,而不是第一tr.Rest都得到了很好的解釋。 切勿將div放在tr中,如果需要,可以將其放在td中。

暫無
暫無

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

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