- Автоматическая нумерация строк таблицы?
- 4 ответа
- Автоматическая нумерация строк таблицы HTML CSS
- Пример
- CSS
- HTML
- Начать не с нуля
- Автоматическая нумерация строк таблицы HTML CSS
- Пример
- CSS
- HTML
- Начать не с нуля
- Автоматическая нумерация строк таблицы | CSS
- Как сделать, чтобы в ячейках первого столбца был порядковый номер 1,2,3. строки
- Что нужно сделать, чтобы в нескольких HTML-таблицах не прерывалась нумерация строк
- Как сделать подпункты во вложенных таблицах
- Как вывести итоговое количество строк таблицы
- Как изменить начальное значение счётчика
- Подсчёт в обратном порядке
- Как увеличивать счётчик по две и более единиц
- Начинать подсчёт со второй и более строки
- Как разнообразить написание (обозначение) порядкового номера
- 9 комментариев:
Автоматическая нумерация строк таблицы?
Я бы хотел, чтобы каждая строка в этой таблице автоматически присваивала номер каждому элементу. Как он мог это сделать?
Можете ли вы указать, что именно вы хотите, и по какой причине вы хотите этого добиться. Это поможет нам помочь вам повысить эффективность.
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), в ваш ответ (нажмите « Изменить» , а затем кнопку >над текстовой областью).
Вот модификация 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.
Автоматическая нумерация строк таблицы 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
Автоматическая нумерация строк таблицы HTML CSS
Пронумеровать строки 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 — задать вопрос в Телеграм-группе
Автоматическая нумерация строк таблицы | 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;