Skip to content

Instantly share code, notes, and snippets.

@Kcko
Last active May 13, 2025 12:40
Show Gist options
  • Save Kcko/b5add16bf48b54ef5f0940f532588a2a to your computer and use it in GitHub Desktop.
Save Kcko/b5add16bf48b54ef5f0940f532588a2a to your computer and use it in GitHub Desktop.
<!--
https://codepen.io/kevinpowell/pen/jOQeqZJ
-->
<div class="flexi-grid">
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
</div>
<style>
* {
box-sizing: border-box;
}
.flexi-grid {
margin: 2rem auto;
max-width: 900px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem;
border: 2px solid hotpink;
}
.flex-item {
padding: 2rem;
background: lightblue;
border: 4px solid royalblue;
flex-grow: 0;
flex-shrink: 1;
flex-basis: calc(25% - (3rem / 4));
/* 25% for each one, but we have 3rem gap
which we need to split across the 4 items */
}
</style>
<!--
https://codepen.io/kevinpowell/pen/OJaBNQE
-->
<div class="grid">
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item offset"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
</div>
<style>
.grid {
margin: 2rem auto;
max-width: 900px;
display: grid;
gap: 1rem;
grid-template-columns: repeat(8, 1fr);
}
.grid-item {
padding: 2rem;
background: lightblue;
border: 4px solid royalblue;
grid-column: span 2;
}
.offset {
grid-column: 2 / span 2;
}
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment