Justify Grid is a new and unique way to create layouts based on inline-blocks. It's not a framework. Click the logo for more information.
Forked from CrocoDillon's Pen A new way to create layouts!.
A Pen by David Egan on CodePen.
Justify Grid is a new and unique way to create layouts based on inline-blocks. It's not a framework. Click the logo for more information.
Forked from CrocoDillon's Pen A new way to create layouts!.
A Pen by David Egan on CodePen.
<div class="page"> | |
<header> | |
<h1><a href="http://justifygrid.com">Justify Grid</a></h1> | |
</header> | |
<nav> | |
<p>Justify Grid is a new way to create layouts. | |
Click on logo for more info.</p> | |
</nav> | |
<div class="main"> | |
<h1>Image Gallery</h1> | |
<div class="image"></div> | |
<div class="image"></div> | |
<div class="image"></div> | |
</div> | |
<footer> | |
<p>Justify Grid is produced by <a href="http://crocodillon.com">CrocoDillon</a></p> | |
</footer> | |
</div> |
/* | |
* More info: | |
* http://justifygrid.com/ | |
* | |
* Created by: | |
* https://twitter.com/CrocoDillon | |
*/ | |
// Opera doesn't like font-size: 0, this changes it to 0.5px :) | |
if (window.opera) | |
document.documentElement.className += ' opera'; |
@import "compass"; | |
/* Example: Simple 2-column layout */ | |
.page { | |
text-align: justify; | |
text-justify: distribute-all-lines; | |
} | |
header, nav, footer { | |
text-align: left; | |
} | |
nav, .main, footer { | |
vertical-align: top; | |
display: inline-block; | |
width: 100%; | |
} | |
nav { | |
width: 17em / 75.5em * 100%; /* Sass */ | |
} | |
.main { | |
width: 56em / 75.5em * 100%; /* Sass */ | |
} | |
/* Example: Justify aligning last row */ | |
.main { | |
text-align: justify; | |
text-justify: distribute-all-lines; | |
font-size: 0; | |
} | |
.opera .main { | |
font-size: 0.5px; /* Opera fix, bugged if set to 0 */ | |
} | |
.main:after { | |
content: ''; | |
display: inline-block; | |
width: 100%; | |
} | |
h1, .image { | |
text-align: left; | |
font-size: medium; | |
} | |
.image { | |
vertical-align: top; | |
display: inline-block; | |
width: 17em / 56em * 100%; /* Sass */ | |
height: 0; | |
padding-bottom: 13.8393%; | |
background: #ccc; | |
} | |
/* Presentational styles */ | |
html, body { | |
padding: 0; | |
margin: 0; | |
color: #333; | |
font: 300 100%/1.5 'Open Sans', sans-serif; | |
} | |
html { | |
min-height: 100%; | |
background-color: #8495a5; | |
background-image: | |
-webkit-linear-gradient(top, rgba(181,191,201,0.5), rgba(79,89,99,0.5)), | |
-webkit-radial-gradient(center top, rgba(132,149,165,0.6), #8495a5 80%), | |
-webkit-linear-gradient(top, #ffffff 1px, transparent 1px), | |
-webkit-linear-gradient(left, #ffffff 1px, transparent 1px); | |
background-image: | |
-moz-linear-gradient(top, rgba(181,191,201,0.5), rgba(79,89,99,0.5)), | |
-moz-radial-gradient(center top, rgba(132,149,165,0.6), #8495a5 80%), | |
-moz-linear-gradient(top, #ffffff 1px, transparent 1px), | |
-moz-linear-gradient(left, #ffffff 1px, transparent 1px); | |
background-image: | |
-o-linear-gradient(top, rgba(181,191,201,0.5), rgba(79,89,99,0.5)), | |
-o-radial-gradient(center top, rgba(132,149,165,0.6), #8495a5 80%), | |
-o-linear-gradient(top, #ffffff 1px, transparent 1px), | |
-o-linear-gradient(left, #ffffff 1px, transparent 1px); | |
background-image: | |
linear-gradient(to bottom, rgba(181,191,201,0.5), rgba(79,89,99,0.5)), | |
radial-gradient(at center top, rgba(132,149,165,0.6), #8495a5 80%), | |
linear-gradient(to bottom, #ffffff 1px, transparent 1px), | |
linear-gradient(to right, #ffffff 1px, transparent 1px); | |
background-size: auto, auto, 1em 1em, 1em 1em; | |
background-position: 50% -1px; | |
} | |
body { | |
margin: 0 1em; | |
} | |
h1 { | |
margin: 0; | |
font-family: 'Josefin Slab', serif; | |
font-weight: 700; | |
line-height: 1.5; | |
} | |
a { | |
color: #fff; | |
} | |
.page { | |
max-width: 75.5rem; | |
margin: 0 auto; | |
} | |
header > h1 { | |
color: #fff; | |
font-size: 48px; | |
font-size: 3rem; | |
text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.4); | |
} | |
header a { | |
text-decoration: none; | |
} | |
nav, .main { | |
background: rgba(255, 255, 255, 0.2); | |
} | |
nav { | |
height: 3em; | |
padding-bottom: 10.2649%; | |
} | |
nav > p { | |
margin: 0.5em; | |
} | |
@media screen and (max-width: 50em) { | |
nav > p { | |
font-size: 0.75em; | |
} | |
} | |
@media screen and (max-width: 35em) { | |
nav > p { | |
display: none; | |
} | |
} | |
.main > h1 { | |
margin: 0 0.25em; | |
font-size: 32px; | |
font-size: 2rem; | |
} | |
@media screen and (max-width: 25em) { | |
nav { | |
height: 2.25em; | |
} | |
.main > h1 { | |
font-size: 1.5rem; | |
} | |
footer { | |
font-size: 0.75em; | |
} | |
} | |
.image img { | |
display: block; | |
max-width: 100%; | |
} | |
footer { | |
color: #fff; | |
} |