Содержание
В данном материале мы рассмотрим простое решение, которое позволит вам пронумеровать ячейки td и tr в таблицах с помощью CSS. Данное решение подразумевает именно автоматику чтобы не нумеровать все ячейки вручную.
Для нумерации достаточно использовать следующие стили:
table { 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; }
Это решение идет для всех tr ячеек подряд, что будут использоваться в таблице.
Как это настроили мы, создали отдельный класс для ячеек tr, например numtr далее в таблице к каждому tr добавляем созданный класс, например у нас есть таблица:
<table border="1" cellpadding="1" cellspacing="1" style="width:100%;"> <tbody> <tr class="numtr"> <td> </td> <td> </td> </tr> <tr class="numtr"> <td> </td> <td> </td> </tr> <tr class="numtr"> <td> </td> <td> </td> </tr> </tbody> </table>
Как видите обычный tr мы заменили на:
<tr class="numtr">
далее исправляем стили выше например на:
table { counter-reset: rowNumber; } table tbody tr.numtr { counter-increment: rowNumber; } table tr.numtr td:first-child::before { content: counter(rowNumber) ")."; min-width: 1em; margin-right: 0.5em; }
и готово, ячейки для которых мы прописали класс numtr будут номерованы по порядку по всей таблице.
Наглядный пример можно увидеть на изображении немного ниже, первым пунктом в первой колонке идет нумерация, это работа наших стилей.
Примечание! Рекомендуем к прочтению: https://webref.ru/css/counter-reset
Лицензия: CC BY-SA 4.0
Автор: Юрий Герук
Благодарность автору!
| |
Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.