Можно ли каким-то образом иметь рамку вокруг строки таблицы? - PullRequest
2 голосов
/ 28 августа 2010

Я пытаюсь добавить границы вокруг определенных строк таблицы, которые меняют ее цвета, когда мышь входит в строку. Тем не менее, я не вижу границы вообще, если не использую border-collapse:collapse;, но я должен избегать коллапса границы, поскольку в некоторых случаях граница видна слева, справа и снизу, но не сверху (возможно, потому что у меня не может быть отступа / margin при использовании border-collapse).

Есть ли способ достичь этого?

<table style="border-collapse:collapse;">
  <tr style="border:1px solid black">
    <td>Cell_1</td>
    <td>Cell_2</td>
  </tr>
</table>

Ответы [ 4 ]

8 голосов
/ 28 августа 2010

Вместо этого вы можете попробовать outline.

tr:hover {
    outline: 1px solid #999;
}

Посмотрите: http://jsfiddle.net/dWWkx/3/

2 голосов
/ 28 августа 2010

Насколько я знаю, вы не можете поместить границу в строку таблицы, но вы можете поместить ее в ячейку таблицы (<td>).С помощью некоторого креатива border-right и border-left, с интервалом между ячейками 0, вы сможете добиться появления границы вокруг всего ряда.

0 голосов
/ 03 ноября 2016

У меня была точно такая же проблема, и я нашел этот обходной путь:

<tr class="border_bottom">

CSS:

tr.border_bottom td {
   border:1pt solid black;
}

Нашел его здесь и настроил: Добавить рамку-низ к таблицестрока

0 голосов
/ 28 августа 2010

попробуйте это:

<table style="">    
   <tr style="display:block;border:1px solid black">    
      <td>Cell_1</td>    
      <td>Cell_2</td>    
   </tr>    
   <tr style="display:block;border:1px solid black">    
      <td>Cell_1</td>    
      <td>Cell_2</td>    
   </tr>    
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...