2014-11-19 2 views
0

Я пытаюсь добавить пунктирный разделитель после каждой строки таблицы. Я хочу, чтобы он располагался ниже двух средних ячеек, как в приведенном ниже примере.Пунктирная разделительная строка в таблице

<table> 
    <tr> 
     <td></td> 
     <td style="border-bottom: 1px dotted #000;">foo</td> 
     <td style="border-bottom: 1px dotted #000;">bar</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td style="border-bottom: 1px dotted #000;">foo</td> 
     <td style="border-bottom: 1px dotted #000;">bar</td> 
     <td></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td style="border-bottom: 1px dotted #000;">foo</td> 
     <td style="border-bottom: 1px dotted #000;">bar</td> 
     <td></td> 
    </tr> 
</table> 

Как вы можете видеть на изображении или here, существует разрыв между двумя клеточными линиями. Есть ли способ решить эту проблему без добавления строки с colspan между каждой строкой?

enter image description here

+0

Попробуйте добавить 'table {border-collapse: collapse;} '- [fiddle] (http://jsfiddle.net/5wo2yyam/1/) – Vucko

+0

@ Vucko Спасибо, но не повезло – Johan

ответ

2

Да это можно сделать, используя следующий CSS свойство: border-collapse: collapse;

Вот JSFiddle, который демонстрирует это: http://jsfiddle.net/pwee167/5wo2yyam/2/

Это должно выглядеть как на картинке ниже:

enter image description here

+0

Выходит то же самое в последнем Chrome – Johan

+0

Да, на самом деле я запускаю последний хром, и он работает. –

+0

Вы заметили большую точку посередине? Это проблема – Johan

0
<table cellspacing="0"> 

Должно делать обе пунктирные линии непрерывными. Тем не менее, то, как точка окрашивается браузером, выглядит последней точкой, немного большей, чем остальная. Это происходит потому, что последняя точка первого пунктирного столбца находится рядом с первой точкой второго точечного столбца. Простыми словами, пунктирная линия не заканчивается и не начинается с пространства между точками, а с точкой.

0

<table style="border-collapse:collapse;padding:0;margin:0;">

Это, вероятно, будет лучшее, что вы можете получить здесь ... есть еще немного визуального разрыва, как это выглядит, как будто граница проводится, начиная с каждой ячейкой (так как они соединены, зависит от где пунктирная линия заканчивается на предыдущей ячейке. Вы также можете поэкспериментировать с <tr style="border-bottom: 1px dotted #000;"> (и оставьте стили на <td>) ... хотя это похоже на тот же результат.

Смежные вопросы