Почему ТР не принимает стиль? - PullRequest
35 голосов
/ 08 апреля 2010

CSS

table tr {border-bottom:1px solid #008999}

HTML

<table width="100%" cellspacing="0" cellpadding="0">
   <thead>
      <tr>
         <th scope="col">one</th>
         <th scope="col">two</th>
         <th scope="col">three</th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <th scope="row">Hello</th>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
      </tr>
   </tbody>
</table>

Ответы [ 3 ]

46 голосов
/ 08 апреля 2010

Добавить:

table
{
    border-collapse: collapse;
}

В противном случае tr не создает ни одного блока .

Простой пример:

table
{
  border: 5px solid #900;
  background: #fff;
}
tr
{
  border: 5px solid #090;
}
td
{
  background: #ccc;
  padding: 5px 0;
}

table + table
{
  border-collapse: collapse;
}
<table>
  <tr>
    <td>def</td>
    <td>ault</td>
  </tr>
</table>
<table>
  <tr>
    <td>coll</td>
    <td>apse</td>
  </tr>
</table>
8 голосов
/ 08 апреля 2010

Попробуйте дать

table tr th {border-bottom:1px solid #008999}

Тогда вы можете использовать

table { border-collapse: collapse; }
table tr {border-bottom:1px solid #008999; }

См. Модель сворачивающейся границы

3 голосов
/ 13 мая 2012

tr по определению не будет принимать стили границ. Вы должны применить его к тд в нем:

table tr td {border-bottom:1px solid #008999}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...