|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.08.2017, 16:37 | #1 |
Форумчанин
Регистрация: 24.04.2015
Сообщений: 199
|
"Продвинутый" nth-child, или как выбрать в промежутке
Здравствуйте.
Есть таблица расписаний уроков на сайте. И для удобства я делю недели и группы на разные цвета. Раньше я это делал с помощью классов (каждой строке tr присваивал свой класс, и в стилях задавал фон), но сейчас начал переводить данные на БД SQL. И, так как данные выводятся с помощью цикла "foreach", каждому tr присвоить класс не получится. Нужно что-то придумать... Цвет в начале и в конце таблицы я сделал с помощью "nth-child(-n+6)" и "nth-last-child(-n+6)". Но вот как задать цвет в середине? Или, быть может, есть какие-тоскрытые приёмы для остановки счётчика "n", когда дойдёт до определённой цифры? Или, хотя бы, есть возможность перечислить через запятую нужные элементы (пробовал писать nth-child(6, 7, 8) - не работает)?
Булат Азат улы
|
19.08.2017, 16:51 | #2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Попробуйте хранить список классов в массиве, а в цикле извлекать их оттуда и присваивать атрибутам. Например, что-то в этом роде
Код:
|
19.08.2017, 16:56 | #3 |
Форумчанин
Регистрация: 24.04.2015
Сообщений: 199
|
Идея хорошая, что-то сам не додумался...
Спасибо!
Булат Азат улы
|
19.08.2017, 18:37 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
- а что за формула такая? Как я понял она не дает такого преимущества, как четные там или нечетные, например. Просто здесь берутся все числа подряд начиная с 5 и уменьшается каждый раз на 1 и после 7 элемента включительно идут отрицательные числа.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
19.08.2017, 21:30 | #5 |
Форумчанин
Регистрация: 24.04.2015
Сообщений: 199
|
Cuprum5, "n" — это счетчик, который начинается с нуля (0, 1, 2, 3, ...)
То есть, "nth-child(-n+6)" выбирает следующие элементы по списку: 1: -0+6 = 6; (равнозначно nth-child(6)) 2: -1+6 = 5;(равнозначно nth-child(5)) 3: -2+6 = 4;(равнозначно nth-child(4)) 4; -3+6 = 3;(равнозначно nth-child(3)) 5: -4+6 = 2;(равнозначно nth-child(2)) 6: -5+6 = 1;(равнозначно nth-child(1)) 7: -6+6 = 0 (это уже не используется, т.к. nth-child(0) — нет. также, не будут использоваться и минусовые значения).
Булат Азат улы
|
19.08.2017, 21:52 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Ну там я что-то не понял с чего вообще он начинается. Где пример был с таблицей там с 1 начинается, а где-то написано что от 0 - косяк или правда, фиг его знает. Спасибо за ответ. Раз Вы уверены - тогда ладно.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть две таблицы ("Клиенты" и "Заказы"). Как выбрать клиента, у которого самое большое число заказов? | nadya06 | SQL, базы данных | 6 | 11.04.2020 10:41 |
Нужна помощь - с помощью какой программы или программ лучше всего сделать игру ? ( такие как "что ? где? когда?" или "Самый умный" | EOTE | Помощь студентам | 10 | 09.12.2016 22:58 |
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") | ZIRASS | PHP | 4 | 15.06.2016 14:23 |
Как вставить кнопку "Поделится" или "мне нравится" в phpbb3 | borecc | PHP | 1 | 07.03.2011 13:44 |