Bonjour,

J'utilise pour la première fois le framework foundation. J'ai suivi des tutoriels pour "coller" le footer en bas mais il ne fait que chevaucher tout le reste de mon contenu. Après de nombreux essais, je suis toujours bloquée :/

Voici le HTML

<header>
        <div class="row">
            <nav class="small-12 columns bg-grey">
                MENU
            </nav>
        </div>
    </header>
    <section class="slideshow">
        <div class="row full-width">
            <div class="small-12 columns bg-blue">
                SLIDESHOW
            </div>
        </div>
    </section>
    <section class="part-1">
        <div class="row">
            <div class="small-12 medium-4 large-4 columns">
                <img src="img/ic.png" class="icone center">
                <div class="bg-blue center box">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
            </div>
            <div class="small-12 medium-4 large-4 columns">
                <img src="img/ic.png" class="icone center">
                <div class="bg-blue center box">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
            </div>
            <div class="small-12 medium-4 large-4 columns">
                <img src="img/ic.png" class="icone center">
                <div class="bg-blue center box">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
            </div>
        </div>
    </section>
    <section class="part-2">
        <div class="row full-width">
            <div class="small-12 columns bg-blue">
                TEMOIGNAGES
            </div>
        </div>
    </section>
    <section class="part-3">
        <div class="row">
            <div class="small-12 medium-6 large-6 columns bg-grey boxImage">
                Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            </div>
            <div class="small-12 medium-6 large-6 columns bg-blue boxImage">
                <img src="img/camion.jpg" class="center">
            </div>
        </div>
    </section>
    <footer>
        <div class="row full-width">
            <div class="small-12 medium-4 large-4 columns bg-grey">
                FOOTER 1
            </div>
            <div class="small-12 medium-8 large-8 columns bg-blue">
                FOOTER 2
            </div>
        </div>
    </footer>
</body>
</html>

Le css :

@charset "utf-8";
/*CLASSES*/
.bg-grey{
    background-color:grey;
}
.bg-blue{
    background-color:blue;
}

/*STANDALONE*/
header{
    background-color:grey;
    min-height:70px;
}

/*EXCEPTIONS*/
.row.full-width{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    max-width:initial;
}
section.slideshow .columns, section.part-1 .columns, section.part-2 .columns, section.part-3 .columns, footer .columns{
    min-height:500px;
    margin-bottom: 50px;
}
.icone {
    max-width: 100px;
}
.center{
    margin: 0 auto;
    display: table;
}
.box{
    min-height: 400px;
    width: 300px;
    margin-top: 30px;
}
html, body{
    height: 100%;
}
body {
    position: relative;
    min-height: 100%;
}
footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
.boxImage {
    width: 500px;
}

Merci

3 réponses


Bonjour, tu est obligé d'utiliser un absolute ? Normalement ton footer va se mettre tout seul en bas s'il est “créer” en bas !

Exactement, si tu ajoute "absolute" pour ton footer, il se peux qu'il se positionne en bas de ta page, mais si le contenu rattrape la taille de l'écran, le footer se met par dessus car la propriété "absolute" permet à l'élément de cheuvaucher tout les autres.

Bonjour,

Merci pour votre réponse, on m'a conseillé de le mettre en absolute mais si j'enlève le absolute, il n'est tout de même pas collé en bas de page et il y a un blank :/