flexbox-grid-mixins
Version:
Sass Mixins to generate Flexbox grid
166 lines (157 loc) • 3.45 kB
CSS
body {
font-family: "Hiragino Kaku Gothic ProN", Arial, sans-serif;
margin: 0;
padding: 0;
}
html,
body {
height: 100%;
}
.HolyGrail-container {
width: 980px;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
margin: auto;
}
.HolyGrail-body {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 1;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.HolyGrail-content {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 48.6666666667%;
flex: 0 0 48.6666666667%;
}
.HolyGrail-nav {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 23.6666666667%;
flex: 0 0 23.6666666667%;
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
.HolyGrail-aside {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 23.6666666667%;
flex: 0 0 23.6666666667%;
}
header,
footer {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
.HolyGrail-container {
width: 100%;
}
.HolyGrail-body {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.HolyGrail-content,
.HolyGrail-aside {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}
.HolyGrail-nav {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}
}
@media screen and (max-width: 480px) {
.HolyGrail-container {
width: 100%;
}
.HolyGrail-body {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.HolyGrail-content,
.HolyGrail-aside {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}
.HolyGrail-nav {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}
}
.HolyGrail-body {
background: #a5c3e2;
}
header,
footer,
.HolyGrail-content,
.HolyGrail-nav,
.HolyGrail-aside {
background: #0e72da;
border: 1px solid #130e7d;
padding: 1em;
color: #fff;
text-align: center;
}