li:nth-of-type(n) вот эта часть выбирает просто все li, может и стоило так написать - без :nth-of-type(n) ?
по-моему, проще выбрать просто девятки - или вы подозреваете наличие ещё каких-то мастей, кроме перечисленных четырех? если нужно было усилить селектор, то используйте li.nine
Дальше, у вас появилось правило от себя с белым цветом фона - а от себя добавлять ничего не надо. Вы добавили его, чтобы перекрасить карту во второй строке. которую вы изначально выкрасили в красный. Посмотрите внимательно: во второй строке вообще нет красных карт, так может задавая вот это правило
стоило просто убрать из выбора вторую строку?
Старайтесь найти закономерность в том, как распределены цвета карт, а не пишите правила тупо под каждую карту. Смотрите, например в синий цвет окрашены только бубны первых трех рядов - кроме девятки. А это значит, что нужен селектор для всех рядов кроме последнего, в которых выбраны все бубны, кроме девятки - получится всего одно правило, вместо четырех ваших.
Всем привет. Получилось как то так))
Но почему-то карты съехали на 19px влево.
Добавил padding-left: 19px; к body…
Может кто подскажет от куда взялись 19px?
(Chrome 72)
и это правило определяет отступы для четвертой карты - независимо от того, какими эти отступы были раньше. Т.е. даже если вы первым правилом прописали для четвертой карты margin-left: -15px, этот отступ все равно переопределится на “плюс пятнадцать”. Это я к чему? К тому что в первое правило в область исключения девятки (четвертая карта в каждой стороке) можно было не добавлять. А теперь посмотрим на первое правило внимательней - margin-left cотрицательным значением указывает на то, что объект как бы "втягивается на территорию слева: третья карта прижимается ко второй, вторая к первой, а первая? первая должна “заползти” на левый отступ родителя - и так весь ряд ужмется и сместится влево. Да, нам нужно, чтобы карты ужались, стали поплотнее, а вот смещаться - не нужно. А кто в этом виноват - первая карта в каждом ряду, которой задали отрицательный левый маргин и, таким образом, заставили сместиться влево от исходной позиции. Если ей сказать: “Стой на месте” (т.е. для неё отрицательный маргин не прописывать) - никакого смещения не будет.
Теперь о том как 15px смещения превратилось в 19px которые вы дописали: изначально у этой карты уже был маргин, который вы переопределили на -15px. Вот для компенсации между “было и стало” и пришлось добавлять паддинг в 19px боди
Спасибо за разъяснение.
Столкнулся с подобной проблемой в задании 20/20, но там опытным путем понял, что первую карту, в каждом ряду, надо оставить на месте.