|
|
Рядок 2: |
Рядок 2: |
| .flex-container { | | .flex-container { |
| display: flex; | | display: flex; |
| flex-wrap: wrap; | | flex-wrap: wrap; /* Разрешаем перенос строк */ |
| /* карточки переносятся вниз, если не помещаются */
| | justify-content: space-between;/* Распределяем карточки по всей ширине */ |
| justify-content: space-between; | | gap: 20px; /* Расстояние между карточками */ |
| gap: 20px; /* расстояние между карточками */ | | margin: 40px auto; /* Отступы сверху и снизу */ |
| margin: 40px auto; /* отступ сверху/снизу */ | | padding: 0 64px; /* Отступы по бокам */ |
| padding: 0 64px; /* отступы слева/справа */ | |
| } | | } |
|
| |
|
| /* По умолчанию (мобильные устройства до 1024px): одна колонка */ | | /* По умолчанию (до 767px) — одна колонка */ |
| .mainpage-card { | | .mainpage-card { |
| flex: 0 0 100%; | | flex: 0 0 100%; |
Рядок 28: |
Рядок 27: |
| } | | } |
|
| |
|
| /* При ширине экрана от 1024px до 1439px: две колонки */ | | /* От 768px до 1199px — две колонки */ |
| @media (min-width: 1024px) and (max-width: 1439px) { | | @media (min-width: 768px) and (max-width: 1199px) { |
| .mainpage-card { | | .mainpage-card { |
| flex: 0 0 calc((100% - 20px) / 2); | | flex: 0 0 calc((100% - 20px) / 2); |
| /* 1 горизонтальный gap = 20px, значит вычитаем 20px из 100%, делим на 2 */
| |
| } | | } |
| } | | } |
|
| |
|
| /* При ширине экрана от 1440px и выше: три колонки */ | | /* От 1200px и выше — три колонки */ |
| @media (min-width: 1440px) { | | @media (min-width: 1200px) { |
| .mainpage-card { | | .mainpage-card { |
| flex: 0 0 calc((100% - 40px) / 3); | | flex: 0 0 calc((100% - 40px) / 3); |
| /* 2 горизонтальных gap (три колонки => два «пробела») = 2 * 20px = 40px */
| |
| } | | } |
| } | | } |
Рядок 59: |
Рядок 56: |
| } | | } |
|
| |
|
| | /* Блок для изображения */ |
| .mainpage-card .image { | | .mainpage-card .image { |
| height: auto; | | height: auto; |
| min-height: 140px; | | min-height: 140px; |
| max-height: 200px; | | /* Если хотите ограничить высоту, можно поставить max-height: 200px, но на мобильном экране это может обрезать картинку */ |
| display: flex; | | display: flex; |
| justify-content: center; | | justify-content: center; |
Рядок 70: |
Рядок 68: |
| } | | } |
|
| |
|
| | /* Изображение внутри карточки */ |
| .mainpage-card .image img { | | .mainpage-card .image img { |
| width: 100%; | | width: 100%; /* Подстраивается под ширину родительского блока */ |
| height: auto; | | height: auto; /* Пропорции сохраняются */ |
| max-width: 100%; | | max-width: 100%; /* Не выходит за пределы контейнера */ |
| object-fit: contain; | | object-fit: contain; |
| | display: block; |
| | margin: 0 auto; |
| } | | } |
|
| |
|
| |
|
| .CategoryTreeItem { | | .CategoryTreeItem { |