2012-04-19 3 views

ответ

9

Насколько я знаю, вы не можете установить границы для строк таблицы с помощью CSS. Но я предлагаю вам обходное решение: установите границы для ячеек внутри строки, а затем используйте cellspacing = "0". Вот CSS:

.TableRow td{ 
    border-bottom: 2px solid rgb(167,167,167); 
    border-top: 2px solid rgb(167,167,167); 
} 

И образец HTML будет:

<table cellspacing="0"> 
    <tr class="TableRow"> 
     <td>A</td> 
     <td>B</td> 
    </tr> 
    <tr> 
     <td>C</td> 
     <td>D</td> 
    </tr> 
</table> 

Первая строка будет одна с границами.

Надеюсь, что это поможет.

EDIT: Я пробовал свой код и не показывал границу в любом браузере, включая IE.

+0

Спасибо! :) Это сработало – user930514

+0

Это работало только для меня, когда я дал свой '

' объявление CSS 'border-collapse: separate'. –

2

Устраняет ли это проблему?

tr.TableRow td { 
    border-bottom: 2px solid rgb(167,167,167); 
    border-top: 2px solid rgb(167,167,167); 
} 

Он добавит границу для всех табличных данных в любых строк с классом TableRow. Добавление tr. в начале является хорошей практикой, так как я предполагаю, что вы будете использовать этот класс только со строкой таблицы.

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

3

Добавить border-collapse:collapse на стол, затем вы можете добавить границу к tr.

Пример:

table.myTable{ 
    border-collapse:collapse; 
} 

table.myTable tr{ 
    border:1px solid red; 
} 
Смежные вопросы