J'ai un tableau contenant de nombreuses lignes. Certaines de ces lignes sont class="highlight"
et signifient une ligne qui doit être stylisée différemment et mise en évidence. Ce que j'essaie de faire, c'est d'ajouter un espace supplémentaire avant et après ces rangées afin qu'elles apparaissent légèrement séparées des autres rangées.
Je pensais que je pourrais le faire avec margin-top:10px;margin-bottom:10px;
mais ça ne marche pas. Quelqu'un sait-il comment faire, ou si c'est possible ? Voici le HTML et j'ai défini le deuxième tr dans le tbody comme classe de mise en évidence.
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value1</td>
<td>Value2</td>
</tr>
<tr class="highlight">
<td>Value1</td>
<td>Value2</td>
</tr>
<tr>
<td>Value1</td>
<td>Value2</td>
</tr>
<tr>
<td>Value1</td>
<td>Value2</td>
</tr>
</tbody>
</table>
0 votes
Duplicata possible de CSS : comment créer un espace entre les lignes d'un tableau ? y stackoverflow.com/questions/351058/
0 votes
Essayez ceci : tr.highlight td { position : relative ; background-color : #EEEEEE ; padding : 5px 0 5px 0 ; }
2 votes
Si vous utilisez le
separated
modèle de boîte J'ai obtenu l'effet que vous vouliez en jouant avec les bordures des éléments de cellule (TD et TH), et non TR comme @Jrd l'a suggéré : tr.highlight td { border-top : 10px solid ; border-bottom : 10px solid ; border-color : transparent ; }