JSFiddle - React, Tailwind, and code Playground
by Ali Khaled
HTML
<div id="container">
<div id="body-container">
<div class="contenu-container fixed-bg bg-1">
<div class="contenu">
<div class="col-1"></div>
<div class="clear"></div>
</div>
</div>
<div class="contenu-container scrolling-bg bg-color-2">
<div class="contenu">
<div class="col-2 gauche"></div>
<div class="col-2 droite"></div>
<div class="clear"></div>
</div>
</div>
<div class="contenu-container fixed-bg bg-2">
<div class="contenu">
<div class="col-container">
<div class="col-3 gauche vertical-align"></div>
<div class="col-3 vertical-align"></div>
<div class="col-3 droite vertical-align"></div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="contenu-container scrolling-bg bg-color-3">
<div class="contenu">
<div class="col-4 gauche"></div>
<div class="col-4"></div>
<div class="col-4"></div>
<div class="col-4 droite"></div>
<div class="clear"></div>
</div>
</div>
<div class="contenu-container fixed-bg bg-3">
<div class="contenu">
<div class="col-container">
<div class="col-3 gauche vertical-align"></div>
<div class="col-3 vertical-align"></div>
<div class="col-3 droite vertical-align"></div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="contenu-container scrolling-bg bg-color-1">
<div class="contenu">
<div class="col-4 gauche"></div>
<div class="col-4"></div>
<div class="col-4"></div>
<div class="col-4 droite"></div>
<div class="clear"></div>
</div>
</div>
</div>
<div id="footer-container">
<footer class="footer-distributed">
<div class="footer-right"></div>
<div class="footer-left">
<p class="footer-links"> </div>
</footer>
</div>
</div>
CSS
@charset "utf-8";
html,
body {
margin:0;
padding:0;
height:100%;
}
#container {
min-height: 100%;
position: relative;
height:100%;
}
#header-container {
padding: 0px 0px%;
}
#body-container {
width: 100%;
text-align: justify;
padding-bottom:30px; /* Height of the footer */
height: 100%;
}
#footer-container {
position: absolute;
bottom: 0;
left:0;
width: 100%;
height: 30px; /* Height of the footer */
}
.contenu-container {
margin:0 auto;
height:auto;
width: 100%;
text-align: justify;
}
.contenu {
margin: 0 auto;
width: 100%;
max-width: 1000px;
height: auto;
padding: 2.5% 0px;
}
.col-container {
margin: 0 auto;
width: 100%;
height: auto;
display: table;
}
.col-1 {
margin: 0 auto;
float: none;
width: 94.4%;
padding: 0px 2.8%;
display: table-cell;
}
.col-2 {
margin: 0 auto;
float: none;
width: 45.8%;
display: table-cell;
}
.col-3 {
margin: 0 auto;
float: none;
width: 29.6%;
padding: 0px 1.4%;
display: table-cell;
}
.col-4 {
margin: 0 auto;
float: none;
width: 21.5%;
padding: 0px 1.4%;
display: table-cell;
}
.gauche {
padding-left: 2.8%;
padding-right: 1.4%;
}
.droite {
padding-left: 1.4%;
padding-right: 2.8%;
}
.vertical-align {
display: table-cell;
vertical-align: middle;
}
.center-text {
text-align: center;
}
.justify-text {
text-align: justify;
}
.left-text {
text-align: left;
}
.clear {
clear: both;
}
@media (max-width: 767px) {
.col-1 {
float: left;
width: 94.4%;
padding: 2.8%;
display: block;
}
.col-2 {
float: left;
width: 95%;
padding: 2.8%;
display: block;
}
.col-3 {
float: left;
width: 95%;
padding: 2.8%;
display: block;
}
.col-4 {
float: left;
width: 95%;
padding: 2.8%;
display: block;
}
}
.fixed-bg {
min-height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
}
z-index: 1; {
}
.fixed-bg h1, .fixed-bg h2 {
position: absolute;
left: 50%;
top: 50%;
bottom: auto;
right:...