Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Flexbox/styles.css: Difference between revisions

From Credoth
mNo edit summary
mNo edit summary
Line 1: Line 1:
.template-flexbox {
.template-flexbox {
display: flex;
    display: flex;
gap: var(--template-flexbox-gap);
    gap: var(--template-flexbox-gap);
flex-wrap: wrap;
    flex-wrap: wrap;
flex-direction: var(--template-flexbox-direction);
    flex-direction: var(--template-flexbox-direction);
    --template-flexbox-columns: 3; /* Default columns count */
}
}


/* Flex items */
.template-flexbox-item {
.template-flexbox-item {
--template-flexbox-flex-basis: calc(
    --template-flexbox-item-span: 1; /* Default span is 1 */
(100% / var(--template-flexbox-columns)) -
    --template-flexbox-item-width: calc(100% / var(--template-flexbox-columns) - (var(--template-flexbox-gap) * (var(--template-flexbox-columns) - 1) / var(--template-flexbox-columns)));
(
    flex-basis: var(--template-flexbox-item-width);
var(--template-flexbox-gap) / var(--template-flexbox-columns) *
    flex-grow: 0; /* Flex-grow shouldn't be used unless you want to allow stretching */
(var(--template-flexbox-columns) - 1)
    flex-shrink: 0; /* Prevent shrinking */
)
);
flex-basis: var(--template-flexbox-flex-basis);
flex-grow: 1;
flex: var(--template-flexbox-item-span);
}
}


/* Media query for different screen sizes */
@media (max-width: 1120px) {
@media (max-width: 1120px) {
.template-flexbox {
    .template-flexbox {
--template-flexbox-columns: 2 !important;
        --template-flexbox-columns: 2 !important;
}
    }
}
}


@media (max-width: 640px) {
@media (max-width: 640px) {
.template-flexbox {
    .template-flexbox {
--template-flexbox-columns: 1 !important;
        --template-flexbox-columns: 1 !important;
}
    }
}
}

Revision as of 15:07, 28 December 2024

.template-flexbox {
    display: flex;
    gap: var(--template-flexbox-gap);
    flex-wrap: wrap;
    flex-direction: var(--template-flexbox-direction);
    --template-flexbox-columns: 3; /* Default columns count */
}

/* Flex items */
.template-flexbox-item {
    --template-flexbox-item-span: 1; /* Default span is 1 */
    --template-flexbox-item-width: calc(100% / var(--template-flexbox-columns) - (var(--template-flexbox-gap) * (var(--template-flexbox-columns) - 1) / var(--template-flexbox-columns)));
    flex-basis: var(--template-flexbox-item-width);
    flex-grow: 0; /* Flex-grow shouldn't be used unless you want to allow stretching */
    flex-shrink: 0; /* Prevent shrinking */
}

/* Media query for different screen sizes */
@media (max-width: 1120px) {
    .template-flexbox {
        --template-flexbox-columns: 2 !important;
    }
}

@media (max-width: 640px) {
    .template-flexbox {
        --template-flexbox-columns: 1 !important;
    }
}