sobre

A propriedade position irá fazer mais de sentido neste exemplo prático. Abaixo temos um exemplo realístico de um layout de uma página.

.container {
  position: relative;
}
nav {
  position: absolute;
  left: 0px;
  width: 200px;
}
section {
  /* position is static by default */
  margin-left: 200px;
}
footer {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 70px;
  background-color: white;
  width: 100%;
}
body {
  margin-bottom: 120px;
}
<div class="container">
<section>

A propriedade margin-left do elemento section garante que não há espaço a ser preenchido pelo elemento nav. Senão os elementos de absolutos e estáticos iriam sobrepor.

</section>
<section>

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit.

</section>
<section>

Observe o que acontece quando você redimensiona seu navegador. Ele funciona muito bem!

</section>
<footer>

Se você utilizar um cabeçalho ou um rodapé fixo, verifique se há espaço pra isso! Eu coloquei um margin-bottom no elemento body.

</footer>

Este exemplo funciona porque o container é maior que o nav. Se não fosse, o nav vazaria do bloco que o envolve. Nas próximas páginas vamos discutir outras técnicas para estruturação HTML e que também possuem diferentes prós e contras.