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
m Undo revision 100 by Buzzworth (talk)
Tag: Undo
m Undo revision 98 by Buzzworth (talk)
Tag: Undo
Line 12: Line 12:
     --template-flexbox-item-span: 1; /* Default span is 1 */
     --template-flexbox-item-span: 1; /* Default span is 1 */
     --template-flexbox-item-width: calc((100% - (var(--template-flexbox-gap) * (var(--template-flexbox-columns) - 1))) / var(--template-flexbox-columns) * var(--template-flexbox-item-span));
     --template-flexbox-item-width: calc((100% - (var(--template-flexbox-gap) * (var(--template-flexbox-columns) - 1))) / var(--template-flexbox-columns) * var(--template-flexbox-item-span));
   
     flex-basis: var(--template-flexbox-item-width); /* set the width of each column */
    /* If span equals columns, take up the full width */
     flex-basis: var(--template-flexbox-item-width);
     flex-grow: 0;  /* Prevent growing */
     flex-grow: 0;  /* Prevent growing */
     flex-shrink: 0;  /* Prevent shrinking */
     flex-shrink: 0;  /* Prevent shrinking */
}
/* Ensure full width if span is equal to columns */
.template-flexbox-item[style*="--template-flexbox-item-span: var(--template-flexbox-columns)"] {
    flex-basis: 100% !important;
}
}



Revision as of 19:03, 28 December 2024

/* Container for the flexbox */
.template-flexbox {
    display: flex;
    gap: var(--template-flexbox-gap);  /* space between items */
    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-gap) * (var(--template-flexbox-columns) - 1))) / var(--template-flexbox-columns) * var(--template-flexbox-item-span));
    flex-basis: var(--template-flexbox-item-width);  /* set the width of each column */
    flex-grow: 0;  /* Prevent growing */
    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;
    }
}