<div class="tile-grid">
<div class="tile ">
<label for="career_1" class="tile__label">
<div class="tile__body">
<h4 class="tile__heading">Academic Research</h4>
<div class="tile__description">Conduct research in academic settings.</div>
</div>
<span class="tile__checkmark" aria-hidden="true"><i class="fas fa-check"></i></span>
</label>
</div>
<div class="tile ">
<label for="career_2" class="tile__label">
<div class="tile__body">
<h4 class="tile__heading">Academic Tenure Track</h4>
<div class="tile__description">Pursue tenure-track faculty positions.</div>
</div>
<span class="tile__checkmark" aria-hidden="true"><i class="fas fa-check"></i></span>
</label>
</div>
<div class="tile ">
<label for="career_3" class="tile__label">
<div class="tile__body">
<h4 class="tile__heading">Academic Teaching Track</h4>
<div class="tile__description">Focus on teaching and education.</div>
</div>
<span class="tile__checkmark" aria-hidden="true"><i class="fas fa-check"></i></span>
</label>
</div>
</div>
<div class="tile-grid">
{% block cms_override %}
{% for tile in tiles %}
{% include "@tile" with tile only %}
{% endfor %}
{% endblock cms_override %}
</div>
{
"tiles": [
{
"tile_id": "career_1",
"tile_name": "career_pathway",
"tile_value": "academic_research",
"tile_heading": "Academic Research",
"tile_description": "Conduct research in academic settings."
},
{
"tile_id": "career_2",
"tile_name": "career_pathway",
"tile_value": "tenure_track",
"tile_heading": "Academic Tenure Track",
"tile_description": "Pursue tenure-track faculty positions."
},
{
"tile_id": "career_3",
"tile_name": "career_pathway",
"tile_value": "teaching_track",
"tile_heading": "Academic Teaching Track",
"tile_description": "Focus on teaching and education."
}
]
}
.tile-grid {
display: flex;
flex-direction: column;
gap: $spacer;
margin-bottom: $space_two;
@include media-breakpoint-up(md) {
flex-direction: row;
flex-wrap: wrap;
}
.tile {
margin: 0;
@include media-breakpoint-up(md) {
flex: 0 0 calc(50% - ($spacer / 2));
max-width: calc(50% - ($spacer / 2));
}
@include media-breakpoint-up(lg) {
flex: 0 0 calc(33.333% - ($spacer * 2 / 3));
max-width: calc(33.333% - ($spacer * 2 / 3));
}
}
}
.cssgrid {
.tile-grid {
display: grid;
grid-template-columns: 1fr;
column-gap: $spacer;
row-gap: $spacer;
@media (min-width: 768px) {
grid-template-columns: 1fr 1fr;
}
@media (min-width: 1024px) {
grid-template-columns: repeat(5, 1fr);
}
.tile {
flex: unset;
max-width: unset;
&.tile__center {
grid-column: 3;
}
}
}
}
Responsive grid layout for tile components