Jump to content
  • 0

Список OL в столбце таблице


mishaga
 Share

Question

Идея такая:

Имеется таблица с 6ю столбцами, в ём хотелось бы иметь постоянно увеличивающийся id (на подобие auto_increment MySQL). Строки таблицы выводятся динамически из БД, но брать id строки или инкремент цикла не хочется. Хочется по-пацански - чтоб список был =)

Для этого нужно затолкать список ol-li в таблицу, или таблицу в список или как?

Чё-то голова не может сообразить =)

Подскажите, кто сталкивался или кто придумал решение.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
Идея такая:

Имеется таблица с 6ю столбцами, в ём хотелось бы иметь постоянно увеличивающийся id (на подобие auto_increment MySQL). Строки таблицы выводятся динамически из БД, но брать id строки или инкремент цикла не хочется. Хочется по-пацански - чтоб список был =)

Для этого нужно затолкать список ol-li в таблицу, или таблицу в список или как?

Чё-то голова не может сообразить =)

Подскажите, кто сталкивался или кто придумал решение.

Т.е. нужно что-то вида?

+—+————-+————-+
| N | Заголовок 1 | Заголовок 2 |
+—+————-+————-+
| 1 | | |
+—+————-+————-+
| 2 | | |
+—+————-+————-+

Имхо, счетчик тут самое пацанское будет, учитывая, что данные генерятся из БД

Link to comment
Share on other sites

  • 0
вот самое пацанское решение :unsure:

хотя не факт, что для таблиц всегда и везде работать будет.

Но попробуйте.

Это один вопрос. Другой что счетчик надо вставлять после чего-то или перед чем-то. Не вставлять же лишний элемент в ячейку...

Или у тебя другие варианты?

Link to comment
Share on other sites

  • 0
тут если на что и завязывать, то на tr.

если ещё сработает (не проверяла), то как будет выглядеть — ещё один вопрос.

Зато по-пацански :unsure:

Хе, работает. Только на td. Тогда аккурат внутрь ячеек вставляет.

<!DOCTYPE html>
<html lang="ru">
<head>
<title></title>
<meta charset="utf-8" />
<style>
table { counter-reset: list;}
td:after {
counter-increment: list;
content: counter(list);
}
</style>
</head>
<body>
<table border="1">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
</body>
</html>

Link to comment
Share on other sites

  • 0

а если по нескольку ячеек в строке, то нумерует их все подряд.

Чтобы только строки нумеровать, надо

				td:first-child:after {
counter-increment: list;
content: counter(list);
}

а это уже точно не везде будет работать.

Link to comment
Share on other sites

  • 0
а если по нескольку ячеек в строке, то нумерует их все подряд.

Чтобы только строки нумеровать, надо

				td:first-child:after {
counter-increment: list;
content: counter(list);
}

а это уже точно не везде будет работать.

Работает, кроме тех, где не должно работать в принципе (ИЕ6/7, может старые версии других браузеров) :unsure:

Link to comment
Share on other sites

  • 0

в IE8 тоже работает? (мне просто лениво его сейчас включать)

Так значит здорово.

Вот какое пацанское решение нашлось :unsure:

Бесполезное, правда, но забавное.

Или не бесполезное?

Link to comment
Share on other sites

  • 0
в IE8 тоже работает? (мне просто лениво его сейчас включать)

Так значит здорово.

Вот какое пацанское решение нашлось :unsure:

Бесполезное, правда, но забавное.

Или не бесполезное?

И в ИЕ8 :unsure:

А решение не бесполезное, в определенных случаях вполне решает задачу.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy