10

我想::before在一些具有 的表格单元格上添加一个选择器position:absolute,但它失败了:

table{ border:1px solid #ccc; padding:10px; }
table td{ border:1px solid #ccc; padding:5px; }

.useBefore::before{
  content:'before';
  position:absolute;
}
<table>
       <tbody>
         <tr>
           <td>bird</td>
           <td>animal</td>
           <td>nature</td>
        </tr>
        <tr class='useBefore'>
           <td>building</td>
           <td>robot</td>
           <td>city</td>
        </tr>
      </tbody>
  </table>

我注意到,如果我将 ' 添加::before到所有tr' 中,它就会起作用:

table{ 
    border:1px solid #ccc; 
    padding:10px;
  }
  table td{
    border:1px solid #ccc;
    padding:5px;
  }
  
  tr::before{
    content:'before';
    position:absolute;
  }
<table>
    <tbody>
      <tr>
        <td>bird</td>
        <td>animal</td>
        <td>nature</td>
      </tr>
      <tr class='useBefore'>
        <td>building</td>
        <td>robot</td>
        <td>city</td>
      </tr>
    </tbody>
  </table>

但这不是我想要的,因为我只想在其中一些上添加它。

4

1 回答 1

20

我不确定它为什么会完全失败,但是您可以将其添加到第一个表格单元格中。

  .useBefore td:first-child:before{
    content:'before';
    position:absolute;
  }
于 2011-06-26T07:52:08.527 回答