Шаблон:заглавная/styles.css

Вернуться

Строка 26: Строка 26:
.главная-враппер-сообщества-Кнопки {
.главная-враппер-сообщества-Кнопки {
padding: 3px;
padding: 3px;
display: flex;
display: grid;
flex-wrap: wrap;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 3px;
gap: 3px;
}
}


/* Максимум 3 элемента в ряд */
/* Базово: 3 элемента в ряд (каждый занимает 2 из 6 колонок) */
.главная-враппер-сообщества-Кнопки > * {
.главная-враппер-сообщества-Кнопки > * {
flex: 0 0 calc((100% - 2 * 3px) / 3);
grid-column: span 2;
min-width: 0;
}
}


/* Если в последнем ряду 2 элемента (например всего 5) — растягиваем их на всю строку */
.главная-враппер-сообщества-Кнопки > :nth-last-child(2):nth-child(3n + 1),
.главная-враппер-сообщества-Кнопки > :nth-last-child(2):nth-child(3n + 1),
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 2) {
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 2) {
flex-basis: calc((100% - 3px) / 2);
grid-column: span 3;
}
}


/* Если в последнем ряду 1 элемент — на всю ширину */
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 1) {
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 1) {
flex-basis: 100%;
grid-column: 1 / -1;
}
 
@media (max-width: 1050px) {
.главная-враппер-сообщества-Кнопки {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.главная-враппер-сообщества-Кнопки > * {
grid-column: span 1;
}
 
.главная-враппер-сообщества-Кнопки > :nth-last-child(2):nth-child(3n + 1),
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 2),
.главная-враппер-сообщества-Кнопки > :last-child:nth-child(3n + 1) {
grid-column: span 1;
}
}
}


@media (max-width: 750px) {
@media (max-width: 750px) {
.главная-враппер-сообщества-Кнопки {
grid-template-columns: 1fr;
}
.главная-враппер-сообщества-Кнопки > * {
.главная-враппер-сообщества-Кнопки > * {
flex-basis: 100%;
grid-column: 1 / -1;
}
}
}
}