Simple Flexbox Grid System
How do I make an simple flexbox grid system?
Well I'm gonna build my own Grid System. With Blackjack! And Hookers! (ref: http://www.memes.com/blackjack-bender/). What is a simple flexbox grid system? How do you make a simple flexbox grid system? This script and codes were developed by Bramus on 23 July 2022, Saturday.
Simple Flexbox Grid System - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Simple Flexbox Grid System</title> <link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="demo"> <h1>Simple Flexbox Grid System</h1> <p>I'm gonna go build my own grid system! <em><a href="https://www.youtube.com/watch?v=BGi6Q1pNbS0">With blackjack. And hookers.</a></em></p> <h2>The Basics</h2> <p>The grid is divided into 12 units.</p> <ul> <li>Add <code>.has-columns</code> to the container/wrapper/row</li> <li>Add <code>.column.</code> and <code>.column-<em>{size}</em></code> to each column. The value for <code>{size}</code> is the number of units the column should take it.</li> </ul> <p>Gutters are added in between 2 adjacent columns</p> <div class="has-columns"> <div class="column column-12">.column-12</div> </div> <div class="has-columns"> <div class="column column-6">.column-6</div> <div class="column column-6">.column-6</div> </div> <div class="has-columns"> <div class="column column-4">.column-4</div> <div class="column column-4">.column-4</div> <div class="column column-4">.column-4</div> </div> <div class="has-columns"> <div class="column column-3">.column-3</div> <div class="column column-3">.column-3</div> <div class="column column-3">.column-3</div> <div class="column column-3">.column-3</div> </div> <div class="has-columns"> <div class="column column-2">.column-2</div> <div class="column column-2">.column-2</div> <div class="column column-2">.column-2</div> <div class="column column-2">.column-2</div> <div class="column column-2">.column-2</div> <div class="column column-2">.column-2</div> </div> <h2>Combining Columns</h2> <p>It's possible to mix columns of different widths. As long as their combined number of units does not exceed the total number of units (e.g. 12). They will fit into their row.</p> <div class="has-columns"> <div class="column column-2">.column-2</div> <div class="column column-4">.column-4</div> <div class="column column-4">.column-4</div> <div class="column column-2">.column-2</div> </div> <div class="has-columns"> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-1">.column-1</div> <div class="column column-5">.column-5</div> </div> <div class="has-columns"> <div class="column column-1">.column-1</div> <div class="column column-4">.column-4</div> <div class="column column-5">.column-5</div> <div class="column column-2">.column-2</div> </div> <h2>Responsive Columns</h2> <p>Different viewport sizes are defined.</p> <ul> <li><strong>xxs</strong> = <code>20em</code> <em>(<code>320px</code>)</em></li> <li><strong>xs</strong> = <code>30em</code> <em>(<code>480px</code>)</em></li> <li><strong>sm</strong> = <code>48em</code> <em>(<code>768px</code>)</em></li> <li><strong>md</strong> = <code>64em</code> <em>(<code>1024px</code>)</em></li> <li><strong>lg</strong> = <code>75em</code> <em>(<code>1200px</code>)</em></li> <li><strong>xl</strong> = <code>90em</code> <em>(<code>1440px</code>)</em></li> </ul> <p>It's possible to add classes to the columns which only target a given size for a given viewportsize in the format of <code>.column-<em>{viewportsize}</em>-<em>{size}</em></code>. The value for <code>{viewportsize}</code> is one of the defined viewport sizes. The value for <code>{size}</code> is the number of units the column should take (for the given <code>{viewportsize}</code>).</p> <p>E.g. a column with the class <code>.column-md-4</code> will be 4 units wide for the <code>md</code> viewport size ranging from <code>64em</code> to <code>75em</code>.</p> <p>You can combine several classes of different sizes. E.g. a column with the class <code>.column-md-6.column-lg-4</code> will be 6 units wide for the <code>md</code> viewport size, and 4 units wide for the <code>lg</code> viewport size.</p> <div class="has-columns"> <div class="column column-sm-6 column-md-4">.column-sm-6.column-md-4</div> <div class="column column-sm-6 column-md-4">.column-sm-6.column-md-4</div> </div> <h2>Offsetting Columns</h2> <p>It's possible to offsets columns by adding <code>.offset-{size}</code> and <code>.offset-{viewportsize}-{size}</code> classes.</p> <div class="has-columns"> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> </div> <div class="has-columns"> <div class="column column-md-12">.column-md-12</div> </div> <div class="has-columns"> <div class="column column-sm-11 offset-sm-1">.column.column-sm-11.offset-sm-1</div> </div> <div class="has-columns"> <div class="column column-sm-10 offset-sm-2">.column.column-sm-10.offset-sm-2</div> </div> <div class="has-columns"> <div class="column column-sm-9 offset-sm-3">.column.column-sm-9.offset-sm-3</div> </div> <div class="has-columns"> <div class="column column-sm-8 offset-sm-4">.column.column-sm-8.offset-sm-4</div> </div> <div class="has-columns"> <div class="column column-sm-7 offset-sm-5">.column.column-sm-7.offset-sm-5</div> </div> <div class="has-columns"> <div class="column column-sm-6 offset-sm-6">.column.column-sm-6.offset-sm-6</div> </div> <div class="has-columns"> <div class="column column-sm-5 offset-sm-7">.column.column-sm-5.offset-sm-7</div> </div> <div class="has-columns"> <div class="column column-sm-4 offset-sm-8">.column.column-sm-4.offset-sm-8</div> </div> <div class="has-columns"> <div class="column offset-md-6 column-md-6">.column-md-6.offset-md-6</div> </div> <div class="has-columns"> <div class="column offset-md-4 column-md-4">.column-md-4.offset-md-4</div> </div> <div class="has-columns"> <div class="column column-xs-12 column-sm-10 offset-sm-1 column-md-8 offset-md-2">.column-xs-12.column-sm-10.offset-sm-1.column-md-8.offset-md-2</div> </div> <div class="has-columns"> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> </div> <h2>Mixing Offsets</h2> <p>Offsets can be mixed and be different per viewport size.</p> <div class="has-columns"> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> </div> <div class="has-columns"> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1 offset-sm-10">.column-sm-1.offset-sm-10</div> </div> <div class="has-columns"> <div class="column column-md-2 offset-md-2">.column-md-2.offset-md-2</div> <div class="column column-md-2 offset-md-2">.column-md-2.offset-md-2</div> <div class="column column-md-2 offset-md-2">.column-md-2.offset-md-2</div> </div> <div class="has-columns"> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> <div class="column column-sm-1 offset-sm-1">.column-sm-1.offset-sm-1</div> </div> <div class="has-columns"> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> <div class="column column-sm-1">.column-sm-1</div> </div> <div class="has-columns"> <div class="column column-xs-6 column-md-5 offset-md-1 offset-lg-0 column-lg-4">.column-xs-6.column-md-5.offset-md-1.offset-lg-0.column-lg-4</div> <div class="column column-xs-6 column-md-5 column-lg-4">.column-xs-6.column-md-5.column-lg-4</div> <div class="column column-xs-6 column-md-5 column-lg-4">.column-xs-6.column-md-5.column-lg-4</div> </div> <div class="has-columns"> <div class="column column-xs-1">.column-xs-1</div> <div class="column column-xs-1 offset-xs-1">.column-xs-1.offset-xs-1</div> <div class="column column-xs-1 offset-xs-2">.column-sxs-1.offset-xs-2</div> <div class="column column-xs-1 offset-xs-1">.column-xs-1.offset-xs-1</div> <div class="column column-xs-1 offset-xs-1">.column-xs-1.offset-xs-1</div> <div class="column column-xs-1 offset-xs-1">.column-xs-1.offset-xs-1</div> </div> <h2>Nesting Columns</h2> <p>The nesting of columns is supported, by putting a new <code>.has-columns</code> into a <code>.column</code></p> <div class="has-columns"> <div class="column column-sm-6">.column-sm-6 <div class="has-columns"> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> </div> </div> <div class="column column-sm-6">.column-sm-6 <div class="has-columns"> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> </div> </div> </div> <div class="has-columns"> <div class="column column-lg-10 offset-lg-1">.column-lg-10.offset-lg-1 <div class="has-columns"> <div class="column column-sm-6">.column-sm-6</div> <div class="column column-sm-6">.column-sm-6</div> </div> </div> </div> <div class="has-columns"> <div class="column column-sm-10 offset-sm-1">.column-sm-10.offset-sm-1 <div class="has-columns"> <div class="column column-xs-6">.column-xs-6 <div class="has-columns"> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> </div> </div> <div class="column column-xs-6">.column-xs-6 <div class="has-columns"> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> <div class="column column-xs-2">.column-xs-2</div> </div> </div> </div> </div> </div> <h2>Auto and Stretch Columns</h2> <p>In some cases one would want to implement a column based UI, but without sticking to the grid. Think of a message component that holds an avatar and a content. In that case the avatar should only take up the space it requires, and the content should take up the remaining space.</p> <ul> <li><code>.column-auto</code> columns will not take up a given portion, but will only take up the space their content requires.</li> <li><code>.column-stretch</code> columns will take up the remaining space.</li> </ul> <div class="has-columns"> <div class="column column-auto">.column-auto</div> <div class="column column-stretch">.column-stretch</div> <div class="column column-auto">.column-auto</div> </div>
</div> <script src="js/index.js"></script>
</body>
</html>
Simple Flexbox Grid System - Script Codes CSS Codes
.has-columns { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; box-sizing: border-box;
}
.has-columns .column { margin: auto; overflow: hidden; flex: 0 0 100%; box-sizing: border-box; margin: 0 1em 0 0;
}
.has-columns .column:last-child { margin-right: 0;
}
.has-columns .column.column-0 { flex-basis: calc(0% - 1em);
}
.has-columns .column.offset-0 { margin-left: calc(0% + 0em);
}
.has-columns .column.column-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em);
}
.has-columns .column.offset-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em);
}
.has-columns .column.column-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em);
}
.has-columns .column.offset-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em);
}
.has-columns .column.column-3 { flex-basis: calc(25% - 0.75em);
}
.has-columns .column.offset-3 { margin-left: calc(25% + 0.25em);
}
.has-columns .column.column-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em);
}
.has-columns .column.offset-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em);
}
.has-columns .column.column-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em);
}
.has-columns .column.offset-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em);
}
.has-columns .column.column-6 { flex-basis: calc(50% - 0.5em);
}
.has-columns .column.offset-6 { margin-left: calc(50% + 0.5em);
}
.has-columns .column.column-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em);
}
.has-columns .column.offset-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em);
}
.has-columns .column.column-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em);
}
.has-columns .column.offset-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em);
}
.has-columns .column.column-9 { flex-basis: calc(75% - 0.25em);
}
.has-columns .column.offset-9 { margin-left: calc(75% + 0.75em);
}
.has-columns .column.column-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em);
}
.has-columns .column.offset-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em);
}
.has-columns .column.column-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em);
}
.has-columns .column.offset-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em);
}
.has-columns .column.column-12 { flex-basis: calc(100% - 0em);
}
.has-columns .column.offset-12 { margin-left: calc(100% + 1em);
}
@media (min-width: 20em) { .has-columns .column.column-xxs-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-xxs-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-xxs-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-xxs-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-xxs-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-xxs-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-xxs-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-xxs-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-xxs-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-xxs-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-xxs-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-xxs-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-xxs-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-xxs-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-xxs-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-xxs-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-xxs-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-xxs-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-xxs-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-xxs-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-xxs-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-xxs-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-xxs-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-xxs-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-xxs-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-xxs-12 { margin-left: calc(100% + 1em); }
}
@media (min-width: 30em) { .has-columns .column.column-xs-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-xs-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-xs-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-xs-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-xs-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-xs-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-xs-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-xs-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-xs-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-xs-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-xs-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-xs-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-xs-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-xs-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-xs-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-xs-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-xs-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-xs-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-xs-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-xs-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-xs-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-xs-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-xs-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-xs-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-xs-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-xs-12 { margin-left: calc(100% + 1em); }
}
@media (min-width: 48em) { .has-columns .column.column-sm-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-sm-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-sm-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-sm-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-sm-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-sm-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-sm-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-sm-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-sm-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-sm-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-sm-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-sm-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-sm-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-sm-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-sm-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-sm-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-sm-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-sm-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-sm-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-sm-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-sm-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-sm-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-sm-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-sm-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-sm-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-sm-12 { margin-left: calc(100% + 1em); }
}
@media (min-width: 64em) { .has-columns .column.column-md-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-md-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-md-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-md-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-md-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-md-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-md-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-md-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-md-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-md-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-md-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-md-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-md-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-md-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-md-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-md-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-md-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-md-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-md-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-md-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-md-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-md-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-md-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-md-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-md-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-md-12 { margin-left: calc(100% + 1em); }
}
@media (min-width: 75em) { .has-columns .column.column-lg-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-lg-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-lg-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-lg-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-lg-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-lg-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-lg-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-lg-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-lg-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-lg-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-lg-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-lg-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-lg-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-lg-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-lg-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-lg-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-lg-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-lg-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-lg-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-lg-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-lg-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-lg-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-lg-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-lg-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-lg-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-lg-12 { margin-left: calc(100% + 1em); }
}
@media (min-width: 90em) { .has-columns .column.column-xl-0 { flex-basis: calc(0% - 1em); } .has-columns .column.offset-xl-0 { margin-left: calc(0% + 0em); } .has-columns .column.column-xl-1 { flex-basis: calc(8.333333333333332% - 0.916666666666667em); } .has-columns .column.offset-xl-1 { margin-left: calc(8.333333333333332% + 0.083333333333333em); } .has-columns .column.column-xl-2 { flex-basis: calc(16.666666666666664% - 0.833333333333333em); } .has-columns .column.offset-xl-2 { margin-left: calc(16.666666666666664% + 0.166666666666667em); } .has-columns .column.column-xl-3 { flex-basis: calc(25% - 0.75em); } .has-columns .column.offset-xl-3 { margin-left: calc(25% + 0.25em); } .has-columns .column.column-xl-4 { flex-basis: calc(33.33333333333333% - 0.666666666666667em); } .has-columns .column.offset-xl-4 { margin-left: calc(33.33333333333333% + 0.333333333333333em); } .has-columns .column.column-xl-5 { flex-basis: calc(41.66666666666667% - 0.583333333333333em); } .has-columns .column.offset-xl-5 { margin-left: calc(41.66666666666667% + 0.416666666666667em); } .has-columns .column.column-xl-6 { flex-basis: calc(50% - 0.5em); } .has-columns .column.offset-xl-6 { margin-left: calc(50% + 0.5em); } .has-columns .column.column-xl-7 { flex-basis: calc(58.333333333333336% - 0.416666666666667em); } .has-columns .column.offset-xl-7 { margin-left: calc(58.333333333333336% + 0.583333333333333em); } .has-columns .column.column-xl-8 { flex-basis: calc(66.66666666666666% - 0.333333333333333em); } .has-columns .column.offset-xl-8 { margin-left: calc(66.66666666666666% + 0.666666666666667em); } .has-columns .column.column-xl-9 { flex-basis: calc(75% - 0.25em); } .has-columns .column.offset-xl-9 { margin-left: calc(75% + 0.75em); } .has-columns .column.column-xl-10 { flex-basis: calc(83.33333333333334% - 0.166666666666667em); } .has-columns .column.offset-xl-10 { margin-left: calc(83.33333333333334% + 0.833333333333333em); } .has-columns .column.column-xl-11 { flex-basis: calc(91.66666666666666% - 0.083333333333333em); } .has-columns .column.offset-xl-11 { margin-left: calc(91.66666666666666% + 0.916666666666667em); } .has-columns .column.column-xl-12 { flex-basis: calc(100% - 0em); } .has-columns .column.offset-xl-12 { margin-left: calc(100% + 1em); }
}
.has-columns .column.column-auto { flex-basis: auto;
}
.has-columns .column.column-stretch { flex: 1 1 auto;
}
code { background: #efefef; padding: 0 0.2em; color: #000;
}
.demo { width: 80%; margin: 0 auto;
}
.demo > .has-columns { margin-bottom: 1em;
}
.demo .has-columns { background: rgba(255,0,0,0.3); position: relative;
}
.demo .has-columns::after { content: ''; position: absolute; left: 50%; width: 2px; margin-left: -1px; top: -0.5em; bottom: -0.5em; background: #f00; z-index: -1;
}
.demo .has-columns .column { background: rgba(0,0,0,0.3); min-height: 3em; position: relative;
}
.demo .has-columns .column::after { content: ''; position: absolute; left: 50%; width: 2px; margin-left: -1px; top: 0; bottom: 0; background: #008000; z-index: -1;
}
Simple Flexbox Grid System - Script Codes JS Codes
(function() {
}).call(this);
Developer | Bramus |
Username | bramus |
Uploaded | July 23, 2022 |
Rating | 3 |
Size | 7,705 Kb |
Views | 36,432 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
SVG SMIL Logo Animation | 3,788 Kb |
Photosphere Demo | 1,922 Kb |
Bouncing Ball Animation | 5,013 Kb |
Pythagoras | 3,197 Kb |
Simplest CSS Slideshow | 1,994 Kb |
CSS block formatting context | 2,057 Kb |
CSS Revolving Door | 2,312 Kb |
CSS Glitch | 2,699 Kb |
Scroll Animations | 3,466 Kb |
Scrolling Horizontal Isotope | 2,017 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Gears | Synvox | 3,278 Kb |
Canvas stripes | Adrianparr | 1,948 Kb |
CSS Org Chart | Appirio-ux | 3,882 Kb |
Tab Menus | Zephyr | 3,180 Kb |
TinFoil Boats | Chandralil | 4,577 Kb |
CSS3 Form Page Design | Rssatnam | 3,613 Kb |
Mondrian | Chrisarmstrong | 2,787 Kb |
Polygon Dodecahedron in CSS | Vennsoh | 7,606 Kb |
Monochrome Form | AlienPiglet | 3,096 Kb |
Filtering with shuffle.js | Deyand | 2,712 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!