2016-03-08 2 views
1

Я успел сделать приращение no на столбце.Создать таблицу html с номером приращения столбца

Вот мой код

table { 
 
    counter-reset: rowNumber; 
 
} 
 
table tr { 
 
    counter-increment: rowNumber; 
 
} 
 
table tr td:first-child::before { 
 
    content: counter(rowNumber); 
 
    min-width: 1em; 
 
    margin-right: 0.5em; 
 
}
<table border="1"> 
 
    <tr> 
 
     <th>No</th> <th>Name</th>  
 
    </tr> 
 
    <tr> 
 
     <td></td> <td>jhon</td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> <td>lucy</td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> <td>joe</td> 
 
    </tr> 
 
</table>

enter image description here

, но я хочу, чтобы сделать номер таблицы, как изображение на рисунке

enter image description here

ответ

0

На элементе table ваш счетчик равен 1, в первой строке он увеличивается до 2. Следовательно, начиная с 2. Вам нужно сделать сброс на первом tr.

table tr { 
    counter-increment: rowNumber; 
} 
table tr:first { 
    counter-reset: rowNumber; 
} 
0

Сбросить счетчик на втором tr.

tr:nth-child(2) { 
 
    counter-reset: rowNumber; 
 
} 
 
table tr { 
 
    counter-increment: rowNumber; 
 
} 
 
table tr td:first-child::before { 
 
    content: counter(rowNumber); 
 
    min-width: 1em; 
 
    margin-right: 0.5em; 
 
}
<table border="1"> 
 
    <tr> 
 
    <th>No</th> 
 
    <th>Name</th> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td>jhon</td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td>lucy</td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td>joe</td> 
 
    </tr> 
 
</table>

+0

благодарственное много Ник .. но когда я реали на стол с нумерацией страниц всегда сбрасывается на 1 .. у вас есть решение – Ahmad

0

Вот код, чтобы решить проблему. В вашем коде вы подсчитываете номер строки, который является номером строки 2 в вашем случае. так что, начиная с 2.

Одним из решения вашей проблемы заключается в использовании thead и tbody тегов и увеличивать счетчик строк из tbody, как это сделали в ниже раствора.

table tbody { 
 
    counter-reset: rowNumber; 
 
} 
 
table tbody tr { 
 
    counter-increment: rowNumber; 
 
} 
 
table tr td:first-child::before { 
 
    content: counter(rowNumber); 
 
    min-width: 1em; 
 
    margin-right: 0.5em; 
 
}
<table border="1"> 
 
    <thead> 
 
    <tr> 
 
     <th>No</th> <th>Name</th>  
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td></td> <td>jhon</td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> <td>lucy</td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> <td>joe</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+0

Большое спасибо Narendra , но когда i реализация в таблицу с номером страницы всегда сбрасывается до 1 .. у вас есть решение? – Ahmad

+0

Что вы используете для разбивки на страницы? Пожалуйста, поделитесь более подробной информацией –

1

Вы должны сбросить счетчик на второй <tr>

попробовать это

table tr:nth-child(2){ 
    counter-reset: rowNumber; 
} 
table tr { 
    counter-increment: rowNumber; 
} 
table tr td:first-child::before { 
    content: counter(rowNumber); 
    min-width: 1em; 
    margin-right: 0.5em; 
} 

DEMO

+0

Большое спасибо Alexis , но когда i реализация в таблицу с номером страницы, всегда сбрасывается на 1 .. у вас есть решение? – Ahmad

+0

Вы делаете такой же заказ свойства css? у вас нет класса на вашем столе? Вы имеете в виду с разбивкой на страницы? на странице, счетчик сброшен до 1? – Alexis

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