Comment stick <footer> élément au bas de la page (HTML5 et CSS3)?

Lorsque j'utilise la position relative sans contenu, pied de page, qui va jusqu', avec absolue avec beaucoup de contenu, pied de page va vers le bas, et avec fixe, il est toujours là.

Est-il un moyen facile d'obtenir à la fin de la page, indépendamment du contenu, se rétrécit et se développe avec le contenu?

Quand il y a beaucoup de contenu, nous pouvons voir le pied de page de la première page, et quand il y a peu de contenu, nous allons voir en bas.

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        html,body {
            padding: 0;
            margin: 0;
        }

        header {
            position:fixed;
            top:0;
            width:100%;
            height:40px;
            background-color:#333;
            padding:20px;
        }

        footer {
            background-color: #333;
            width: 100%;
            bottom: 0;
            position: relative;
        }
        #main{
            padding-top:100px;
            text-align:center;
        }
  </style>
</head>
<body>
    <header>
    header
    </header>

    <div id="main">
    main
    </div>

    <footer>
    footer
    </footer>
</body>
</html>
Ici, j'ai trouvé un bon exemple, mais l'ajout d'un lot de la fraction inutilisée du code css. twitter.github.io/bootstrap/examples/sticky-footer-navbar.html
ajouter display:inline-block pour le pied de page elle-même, - je l'utiliser dans des cas communs.

OriginalL'auteur Joe | 2013-04-12