CSS Layout How to - Create box-sizing layout with footer








Question

We would like to know how to create box-sizing layout with footer.

Answer


<!DOCTYPE html>
<html>
<head>
<style type='text/css'>
* {<!-- w w  w.j ava  2s  .  c  o m-->
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

header, footer, div {
  width: 100%;
}

.container {
  height: 100%;
  background: pink;
  margin: -64px 0;
  padding: 64px 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.content {
  overflow: auto;
  height: 100%;
}

header {
  height: 64px;
  background: purple;
  position: relative;
  z-index: 1;
}

footer {
  height: 64px;
  background: gray;
  position: relative;
  z-index: 1;
}
</style>
</head>
<body>
  <header>header</header>
  <div class="container">
    <div class="content">Lorem ipsum dolor sit amet, consectetuer
      adipiscing elit. Nam cursus. Morbi ut mi. Nullam enim leo, egestas
      id, condimentum at, laoreet mattis, massa. Sed eleifend nonummy diam.
      Praesent mauris ante, elementum et, bibendum at, posuere sit amet,
      nibh. Duis tincidunt lectus quis dui viverra vestibulum. Suspendisse
      vulputate aliquam dui. Nulla elementum dui ut augue. Aliquam vehicula
      mi at mauris. Maecenas placerat, nisl at consequat rhoncus, sem nunc
      gravida justo, quis eleifend arcu velit quis lacus. Morbi magna
      magna, tincidunt a, mattis non, imperdiet vitae, tellus. Sed odio
      est, auctor ac, sollicitudin in, consequat vitae, orci. Fusce id
      felis. Vivamus sollicitudin metus eget eros. Pellentesque habitant
      morbi tristique senectus et netus et malesuada fames ac turpis
      egestas. In posuere felis nec tortor. Pellentesque faucibus. Ut
      accumsan ultricies elit. Maecenas at justo id velit placerat
      molestie. Donec dictum lectus non odio. Cras a ante vitae enim
      iaculis aliquam. Mauris nunc quam, venenatis nec, euismod sit amet,
      egestas placerat, est. Pellentesque habitant morbi tristique senectus
      et netus et malesuada fames ac turpis egestas. Cras id elit. Integer
      quis urna. Ut ante enim, dapibus malesuada, fringilla eu, condimentum
      quis, tellus. Aenean porttitor eros vel dolor. Donec convallis pede
      venenatis nibh. Duis quam. Nam eget lacus. Aliquam erat volutpat.
      Quisque dignissim congue leo. Mauris vel lacus vitae felis vestibulum
      volutpat. Etiam est nunc, venenatis in, tristique eu, imperdiet ac,
      nisl. Cum sociis natoque penatibus et magnis dis parturient montes,
      nascetur ridiculus mus. In iaculis facilisis massa. Etiam eu urna.
      Sed porta. Suspendisse quam leo, molestie sed, luctus quis, feugiat
      in, pede. Fusce tellus. Sed metus augue, convallis et, vehicula ut,
      pulvinar eu, ante. Integer orci tellus, tristique vitae, consequat
      nec, porta vel, lectus. Nulla sit amet diam. Duis non nunc. Nulla
      rhoncus dictum metus. Curabitur tristique mi condimentum orci.
      Phasellus pellentesque aliquam enim. Proin dui lectus, cursus eu,
      mattis laoreet, viverra sit amet, quam. Curabitur vel dolor ultrices
      ipsum dictum tristique. Praesent vitae lacus. Ut velit enim,
      vestibulum non, fermentum nec, hendrerit quis, leo. Pellentesque
      rutrum malesuada neque. Nunc tempus felis vitae urna. Vivamus
      porttitor, neque at volutpat rutrum, purus nisi eleifend libero, a
      tempus libero lectus feugiat felis. Morbi diam mauris, viverra in,
      gravida eu, mattis in, ante. Morbi eget arcu. Morbi porta, libero id
      ullamcorper nonummy, nibh ligula pulvinar metus, eget consectetuer
      augue nisi quis lacus. Ut ac mi quis lacus mollis aliquam. Curabitur
      iaculis tempus eros. Curabitur vel mi sit amet magna malesuada
      ultrices. Ut nisi erat, fermentum vel, congue id, euismod in, elit.
      Fusce ultricies, orci ac feugiat suscipit, leo massa sodales velit,
      et scelerisque mi tortor at ipsum. Proin orci odio, commodo ac,
      gravida non, tristique vel, tellus. Pellentesque nibh libero,
      ultricies eu, sagittis non, mollis sed, justo. Praesent metus ipsum,
      pulvinar pulvinar, porta id, fringilla at, est. Phasellus felis
      dolor, scelerisque a, tempus eget, lobortis id, libero. Donec
      scelerisque leo ac risus. Praesent sit amet est. In dictum, dolor eu
      dictum porttitor, enim felis viverra mi, eget luctus massa purus quis
      odio. Etiam nulla massa, pharetra facilisis, volutpat in, imperdiet
      sit amet, sem. Aliquam nec erat at purus cursus interdum. Vestibulum
      ligula augue, bibendum accumsan, vestibulum ut, commodo a, mi. Morbi
      ornare gravida elit. Integer congue, augue et malesuada iaculis,
      ipsum dui aliquet felis, at cursus magna nisl nec elit. Donec iaculis
      diam a nisi accumsan viverra. Duis sed tellus et tortor vestibulum
      gravida. Praesent elementum elit at tellus. Curabitur metus ipsum,
      luctus eu, malesuada ut, tincidunt sed, diam. Donec quis mi sed magna
      hendrerit accumsan. Suspendisse risus nibh, ultricies eu, volutpat
      non, condimentum hendrerit, augue. Etiam eleifend, metus vitae
      adipiscing semper, mauris ipsum iaculis elit, congue gravida elit mi
      egestas orci. Curabitur pede. Maecenas aliquet velit vel turpis.
      Mauris neque metus, malesuada nec, ultricies sit amet, porttitor
      mattis, enim. In massa libero, interdum nec, interdum vel, blandit
      sed, nulla. In ullamcorper, est eget tempor cursus, neque mi
      consectetuer mi, a ultricies massa est sed nisl. Class aptent taciti
      sociosqu ad litora torquent per conubia nostra, per inceptos
      hymenaeos. Proin nulla arcu, nonummy luctus, dictum eget, fermentum
      et, lorem. Nunc porta convallis pede..</div>
  </div>
  <footer>footer</footer>
</body>
</html>

The code above is rendered as follows: