在表格中选择第一个列表 - CSS first-child?

mor*_*ron 16 css css-selectors

也许我正在咆哮错误的树.我有一个包含6列的表,每列都有一个有序列表.我希望它们都有一个边框,除了第一个列表.

该网站正在开发中基本上虽然html是

<tr>
 <td>
   <ol>
    <li>hello</li>
   </ol>
 </td>
 <td>
   <ol>
    <li>hello</li>
   </ol>
 </td>
 <td>
   <ol>
    <li>hello</li>
   </ol>
 </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我认为tr的第一个孩子会这样工作 tr:first-child ol {style}

cle*_*tus 24

:first-child选择器是CSS2和不支持IE6.如果IE6很重要,那么你需要给第一个孩子一个你可以选择的课程.但正确的语法是:

tr td:first-child ol { ... }
Run Code Online (Sandbox Code Playgroud)

当你这样做时:

tr:first-child ...
Run Code Online (Sandbox Code Playgroud)

你实际上选择<tr>的元素第一个孩子.另请注意:

tr :first-child ...
Run Code Online (Sandbox Code Playgroud)

是选择第一个孩子表行.

  • @adamnfish:或者只是`tr>:first-child`,因为在嵌套表中你的选择器会选择所有嵌套的`td`和`th`,它们也是第一个孩子...... (2认同)