Нумерация строк таблицы html

Автоматическая нумерация строк таблицы?

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

Можете ли вы указать, что именно вы хотите, и по какой причине вы хотите этого добиться. Это поможет нам помочь вам повысить эффективность.

4 ответа

Следующий CSS перечисляет строки таблицы (demo):

table < counter-reset: rowNumber; >table tr < counter-increment: rowNumber; >table tr td:first-child::before
table < counter-reset: rowNumber; >table tr < counter-increment: rowNumber; >table tr td:first-child::before

Если CSS нельзя использовать, попробуйте использовать следующий код JavaScript (demo):

var table = document.getElementsByTagName('table')[0], rows = table.getElementsByTagName('tr'), text = 'textContent' in document ? 'textContent' : 'innerText'; for (var i = 0, len = rows.length; i
var table = document.getElementsByTagName('table')[0], rows = table.getElementsByTagName('tr'), text = 'textContent' in document ? 'textContent' : 'innerText'; for (var i = 0, len = rows.length; i

+1 Я удалил свой ответ, поскольку не удосужился предоставить исправление для .textContent , но я действительно рекомендовал бы использовать коллекции .rows и .cells , которые предоставляются автоматически вместо getElementsByTagName() и .children .

Код CSS работает для меня, но первый td начинается с 2. вместо 1. Возможно, он считает th как td и, следовательно, начинается с 2 . В любом случае, вы можете просмотреть его здесь: benia.biz/pricing . .. Был бы признателен за решение для этого и с удовольствием дал бы награду за это.

@Benia: просто используйте table.rows вместо table.getElementsByTagName(‘tr’) как уже упоминалось в первом комментарии?

И если вы также будете использовать заголовки, то вам понадобится следующее: http://jsfiddle.net/davidThomas/7RyGX/

table < counter-reset: rowNumber; >table tr:not(:first-child) < counter-increment: rowNumber; >table tr td:first-child::before

обратите внимание на следующее: «: not (: first-child)».

Вы связались с демонстрацией JS Fiddle, которая не включает jQuery в ваш вопрос. Если вы добавите jQuery и (предположительно) удалите CSS в той JS Fiddle, которая уже заставляет его работать, а затем нажмете кнопку «Обновить» в верхней части экрана, у вас будет демонстрация, которая демонстрирует ваш код, а не мой , Что должно быть более полезным для вас, я думаю. В противном случае вы можете использовать фрагменты стека для встраивания кода, основанного на интерфейсе (HTML, CSS и JavaScript), в ваш ответ (нажмите « Изменить» , а затем кнопку над текстовой областью).

Читайте также:  Error cache miss php

Вот модификация CSS-решения David Thomas, которая работает с или без строки заголовка в таблице. Он увеличивает счетчик в первой ячейке td каждой строки (тем самым пропуская строку только с ячейками th ):

table < counter-reset: rowNumber; >table tr > td:first-child < counter-increment: rowNumber; >table tr td:first-child::before

Вы можете увидеть поведение this jsfiddle.

Источник

Автоматическая нумерация строк таблицы | CSS

Как сделать, чтобы в ячейках первого столбца был порядковый номер 1,2,3. строки

  Первая таблица вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка
Вторая таблица вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка

Что нужно сделать, чтобы в нескольких HTML-таблицах не прерывалась нумерация строк

 .demotable < counter-reset: schetchik; >.demotable table < border-collapse: collapse; >.demotable tr < counter-increment: schetchik; >.demotable td, .demotable tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tr:before Первая таблица вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка
Вторая таблица вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка

Как сделать подпункты во вложенных таблицах

 .demotable < border-collapse: collapse; counter-reset: schetchik; >.demotable tr < counter-increment: schetchik; >.demotable td, .demotable tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tr:before  вторая ячейка третья ячейка вторая ячейка  
вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка
вторая ячейка третья ячейка
   вторая ячейка третья ячейка вторая ячейка  
вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка
вторая ячейка третья ячейка

Как вывести итоговое количество строк таблицы

 .demotable < border-collapse: collapse; counter-reset: schetchik; >.demotable tbody tr < counter-increment: schetchik; /* сосчитать только tr в tbody */ > .demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before < display: table-cell; vertical-align: middle; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

Как изменить начальное значение счётчика

 .demotable < border-collapse: collapse; counter-reset: schetchik 7; > .demotable tbody tr < counter-increment: schetchik; >.demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before < display: table-cell; vertical-align: middle; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

Подсчёт в обратном порядке

 .demotable < border-collapse: collapse; counter-reset: schetchik 7; /* нужно знать общее количество */ > .demotable tbody tr < counter-increment: schetchik -1; > .demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before < display: table-cell; vertical-align: middle; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):
 .demotable < border-collapse: collapse; counter-reset: schetchik; >.demotable tbody < display: flex; flex-flow: column-reverse nowrap; > .demotable tbody tr < display: flex; flex: 1; counter-increment: schetchik; > .demotable tbody td .demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

Как увеличивать счётчик по две и более единиц

 .demotable < border-collapse: collapse; counter-reset: schetchik; >.demotable tbody tr < counter-increment: schetchik 2; > .demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before < display: table-cell; vertical-align: middle; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):
 .demotable < border-collapse: collapse; counter-reset: schetchik; >.demotable tbody tr < counter-increment: schetchik 1; >.demotable tbody tr.raz2 < counter-increment: schetchik 7; > .demotable td, .demotable tbody tr:before < padding: .1em .5em; border: 1px solid #E7D5C0; >.demotable tbody tr:before < display: table-cell; vertical-align: middle; >.demotable tbody tr:before, .demotable b:after  Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

Начинать подсчёт со второй и более строки

   Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

Как разнообразить написание (обозначение) порядкового номера

   Начальное значение счётчика: вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка вторая ячейкатретья ячейка Всего (итоговое значение счётчика):

9 комментариев:

Анонимный Это прекрасно! Большое спасибо, Вам! Космо Мизраил Горыныч Очень мило :3 жаль, что лишние теги надо создавать х) *мечты-мечты* NMitra Отчего же? Поправила статью. Анонимный Отличная статья!

Подскажите пожалуйста у меня в таблице есть свойство:
.post_content table tr:hover td — при наведение на строку — она меняет цвет.
После добавления нумерации(Ваш код), на эту колонку, это правило не распространяется.
Изменение строки на:
.post_content .demotable table tr:hover td — тоже не помогло.

Подскажите пожалуйста как это можно исправить? Спасибо! NMitra .post_content table tr:hover:before Unknown а как сделать, чтоб в таблице, которая на разных страницах, нумерация не начиналась сначала, а продолжалась?
При этом игнорировать первую строчку этой таблицы на каждой страницы.

Заранее благодарю! NMitra Первый: сохранить в localStorage ( http://shpargalkablog.ru/2013/06/localStorage.html ) последнее значение на странице 1 и вынуть его на странице 2 вместо знака вопроса

Если известно количество пунктов, которые поместятся на странице 1. Например, при полной заполненности таблицы будет не больше/меньше 20 пунктов, то тогда можно без JS

counter-reset: schetchik 20;

Источник

Автоматическая нумерация строк таблицы HTML CSS

book24 не заставляйте меня думать

Пронумеровать строки HTML таблицы можно с помощью псевдоклассов CCS.

Пример

CSS

Счётчик, который будет отвечать за номера строк назовём trCount.

Увеличивать значения этого счётчика будет каждый первый тег td любой строки.

Позиционирование сделаем relative. Если у Вас есть предложения по улучшению моего метода — добро пожаловать в комментарии к статье.

HTML

Всё, что нужно сделать в HTML таблице для запуска счёта — это задать класс countLines.

Для простоты — создадим пустые теги td в начале каждой строки — именно там и будут расположены номера строк.

Посмотреть на результат Вы можете на странице Gulp

Начать не с нуля

Чтобы начать с какого-то определённого номера нужно сперва создать класс в CSS.

Предположим, что мы считаем число строк в параграфе p а счётчиком выступает тег code. Это реальный пример которым я пользуюсь в том числе и на этой странице. Все строки в параграфах «Ваш код» пронумерованы таким способом.

incFr193 «> inputElement = driver.find_element_by_id(inputElementId) inputElement.send_keys(«C:\\Users\\username\\Documents\\Projects\\projectName\\products_to_import-ANSI.csv»)

inputElement = driver.find_element_by_id(inputElementId) inputElement.send_keys(«C: \\ Users \\ username \\ Documents \\ Projects \\ projectName \\ products_to_import-ANSI.csv»)

Посмотреть на статью, в которой я применил это впервые Вы можете на странице Selenium Python

  • Поиск по сайту
  • aofeed — Telegram канал чтобы следить за выходом новых статей
  • aofeedchat — задать вопрос в Телеграм-группе

Источник

Автоматическая нумерация строк таблицы HTML CSS

Пронумеровать строки HTML таблицы можно с помощью псевдоклассов CCS.

Пример

CSS

Счётчик, который будет отвечать за номера строк назовём trCount.

Увеличивать значения этого счётчика будет каждый первый тег tdлюбой строки.

Позиционирование сделаем relative. Если у Вас есть предложения по улучшению моего метода — добро пожаловать в комментарии к статье.

HTML

Всё, что нужно сделать в HTML таблице для запуска счёта — это задать класс countLines.

Для простоты — создадим пустые теги td в начале каждой строки — именно там и будут расположены номера строк.

Посмотреть на результат Вы можете на странице Gulp

Начать не с нуля

To начать с какого-то определённого номера нужно сперва создать класс в CSS.

Предположим, что мы считаем число строк в параграфе p а счётчиком выступает тег code. Это реальный пример которым я пользуюсь в том числе и на этой странице. Все строки в параграфах «Ваш код» пронумерованы таким способом.

incFr193 «> inputElement = driver.find_element_by_id(inputElementId) inputElement.send_keys(«C:\\Users\\username\\Documents\\Projects\\projectName\\products_to_import-ANSI.csv»)

inputElement = driver.find_element_by_id(inputElementId) inputElement.send_keys(«C: \\ Users \\ username \\ Documents \\ Projects \\ projectName \\ products_to_import-ANSI.csv»)

Посмотреть на статью, в которой я применил это впервые Вы можете на странице Selenium Python

Источник

Оцените статью