Почему граница <th> и <thead> оба не показывающие здесь?

Почему обе границы, не показывающие?

http://jsfiddle.net/r8mA7/

Name
Bob
Tom

10
задан Jitendra Vyas 7 May 2010 в 13:53
поделиться

3 ответа

Это ожидаемое поведение. Странно, но ожидаемо.
Границы схлопываются , причем преобладает более толстая.

Вы можете увидеть это на следующем примере: соприкасающиеся границы в первой строке сворачиваются, а во второй - нет.
В первой строке первая ячейка получает более толстую границу (10 пикселей зеленый> 5 пикселей красный), а вторая ячейка получает более толстую границу (5 пикселей красный> 3 пикселей зеленый).
Во втором ряду нет "смежных" границ, которые можно было бы свернуть, поэтому зеленые границы 10 пикселей и 3 пикселя отображаются нормально.

<table>
<thead style="border-top:5px solid red; background:yellow">
  <tr>
    <th style="border-top:10px solid green">Name</th>
    <th style="border-top:3px solid green">Name</th>
  </tr>
  <tr>
    <th style="border-top:10px solid green">Name</th>
    <th style="border-top:3px solid green">Name</th>
  </tr>
</thead>
</table>

Мне все равно нужно прояснить объяснение?

PS: теоретически вы могли бы использовать свойство border-collapse в таблице, чтобы предотвратить это, но я не справляюсь.
Кроме того, кажется, что значение по умолчанию не сворачиваться.

Дополнительная литература: http://www.w3.org/TR/CSS2/tables.html#borders

13
ответ дан 4 December 2019 в 01:29
поделиться

Дайте имя класса вашей таблице. И задайте стиль, как показано ниже

<style>
.mytable thead{
//your style goes here
}


</style>

РЕДАКТИРОВАТЬ:

<table>
<thead style="border-top:10px solid red; background:yellow">
    <tr><th style="border-left:10px solid green">Name</th></tr>
</thead>
<tbody>
    <tr><td>Bob</td></tr>
    <tr><td>Tom</td></tr>
</tbody>
</table>

Попробуйте этот код. Показаны границы thead и th. Может быть, th имеет больший приоритет, если существует одинаковый конфликт атрибутов стиля между th и thead

-5
ответ дан 4 December 2019 в 01:29
поделиться

Вы можете использовать элемент в качестве селектора следующим образом:

thead { background: red; }

Вы можете увидеть здесь пример

2
ответ дан 4 December 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: