<main>
<h2 class="title">Contents</h2>
<div class="card">
<div class="card__content">
<h2>Red dawn</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>The satellite moon</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>Muses of silver</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>Fights of fancy</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>Urban mist</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>Finder's losers</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>Falling into grace</h2>
</div>
</div>
<div class="card">
<div class="card__content">
<h2>A jewel in crime</h2>
</div>
</div>
</main>
@font-face {
font-family: 'League Gothic';
src: url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-regular.eot');
src: url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-regular.eot?#iefix') format('embedded-opentype'),
url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-regular.woff2') format('woff2'),
url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'League Gothic';
src: url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-italic.eot');
src: url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-italic.eot?#iefix') format('embedded-opentype'),
url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-italic.woff2') format('woff2'),
url('https://cdn.rawgit.com/huijing/filerepo/gh-pages/fonts/leaguegothic-italic.woff') format('woff');
font-weight: normal;
font-style: italic;
}
html {
box-sizing: border-box;
height: 100%;
font-family: 'League Gothic', sans-serif;
font-size: 150%;
}
*,
*::before,
*::after {
box-sizing: inherit;
margin: 0;
padding: 0;
}
.title {
color: red;
font-size: 250%;
line-height: 1;
}
.card:nth-of-type(1) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red1.png');
background-size: cover;
background-position: bottom;
}
.card:nth-of-type(2) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red2.jpg');
background-size: cover;
background-position: center;
}
.card:nth-of-type(3) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red4.jpg');
background-size: cover;
background-position: center;
}
.card:nth-of-type(4) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red3.png');
background-size: cover;
background-position: center;
}
.card:nth-of-type(5) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red5.jpg');
background-size: cover;
background-position: center;
}
.card:nth-of-type(6) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red8.jpg');
background-size: cover;
background-position: center;
}
.card:nth-of-type(7) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red6.jpg');
background-size: cover;
background-position: center;
}
.card:nth-of-type(8) {
background-image: url('https://www.chenhuijing.com/demos/grids-overlap-2/img/red7.jpg');
background-size: cover;
background-position: top;
}
.card__content {
display: flex;
height: 100%;
text-align: center;
h2 {
margin: auto;
color: #000;
font-size: 150%;
}
}
main {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.title {
width: 100%;
}
.card {
flex: auto;
min-width: 12em;
height: 12em;
}
@supports (transform: rotate(-15deg)) {
.card__content h2 {
transform: rotate(-15deg);
}
}
// @supports (display:grid) {
// main {
// display: grid;
// grid-template-columns: repeat(auto-fill, minmax(8em, 1fr));
// grid-auto-rows: 8em;
// }
// .title {
// width: initial;
// }
// .card {
// min-width: initial;
// height: initial;
// }
// @media screen and (max-width: 383px) {
// main {
// grid-template-rows: 3em repeat(auto-fill, 8em);
// }
// }
// @media screen and (min-aspect-ratio: 1/1) and (max-aspect-ratio: 2/1) {
// main {
// grid-template-columns: repeat(4, minmax(25vw, 5em));
// grid-template-rows: repeat(3, calc(100vh / 3));
// grid-template-areas: "a b c ."
// "d e . f"
// "g . h i";
// }
// .title {
// writing-mode: vertical-rl;
// justify-self: start;
// }
// .card:nth-of-type(1) {
// transform: translate(-20%, 0%)
// }
// .card:nth-of-type(2) {
// transform: translate(-10%, 40%);
// order: 1;
// }
// .card:nth-of-type(3) {
// grid-area: d;
// transform: translate(10%, -10%);
// }
// .card:nth-of-type(4) {
// grid-area: e;
// transform: translate(10%, 30%);
// }
// .card:nth-of-type(5) {
// grid-area: f;
// transform: translate(-15%, -40%);
// }
// .card:nth-of-type(6) {
// grid-area: g;
// }
// .card:nth-of-type(7) {
// grid-area: h;
// transform: translate(10%, -10%);
// }
// .card:nth-of-type(8) {
// grid-area: i;
// transform: translate(0%, -25%);
// }
// }
// }
View Compiled
/*
A study in the use of overlap in layout design
*/
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.