Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating Footer using ZURB Foundation CSS Framework

I am using ZURB foundation CSS framework to design a website. Currently I am trying to create a footer that will stay at the bottom of my page. I have the following code for the footer but its not going to the bottom, rather its showing up in the middle.

Could you please tell me how to create a footer (using ZURB foundation framework) that will stay at the bottom?

<div class="row">
    <div class="twelve columns" style="background-color:#000000; height:30px; bottom:0;"></div>
</div>
like image 749
black_belt Avatar asked Nov 01 '12 14:11

black_belt


4 Answers

Simple! Zurb Foundation is itself based on Compass. So you can use the 'Compass Sticky Footer' mixin.

http://compass-style.org/reference/compass/layout/sticky_footer/

There is an example of how to do it here: http://compass-style.org/examples/compass/layout/sticky-footer/

But you just go:

<div class='example'>
  <div id='layout'>
    <div id='header'>
      <h1>Sticky Footer Example</h1>
    </div>
    <p>
      This is the main content area.
    </p>
    <p>
      In this example you should pretend that the red box
      is actually the browser window.
    </p>
    <p>
      Because, being a contrived example, it's not actually sticking
      to the bottom of the page.
    </p>
    <div id='layout_footer'></div>
  </div>
  <div id='footer'>
    This is the footer area.
  </div>
</div>

And in you SCSS

@import "compass/reset.scss";
@import "compass/layout.scss";

@include sticky-footer(72px, "#layout", "#layout_footer", "#footer");

#header {
  background: #999999;
  height: 72px; }

#footer {
  background: #cccccc; }

.example {
  height: 500px;
  border: 3px solid red;
  p {
    margin: 1em 0.5em; } }
like image 139
superlogical Avatar answered Oct 26 '22 13:10

superlogical


I would create two different footers - one for desktop & tablets - and one for phones.

Using Zurb's "show on and hide on options" it's very easy to do. You can have any graphics used by both footers so any "download penalty" is small.

To create a sticky footer for you website you'll have to add some CSS to Zurb. (You can add this to the app.css file, which is Zurb's repository for your extra CSS)

Also the Brad Frost article (posted by Ed Charbeneau) is a great read - I hadn't seen that before.

like image 13
JKM Avatar answered Oct 26 '22 14:10

JKM


HTML:

<div id="footer">
        My Awsome Footer 2014
</div>

CSS

#footer{
    height: 50px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    line-height: 50px;
    color: #aaa;
    text-align: center;
    width: 100%;
}

working fiddle: http://jsfiddle.net/AunmM/

like image 4
Vincent Panugaling Avatar answered Oct 26 '22 13:10

Vincent Panugaling


Check out this simple sticky footer for foundation, no need for a #wrapper or a fixed height! Works in mobile as well. http://tangerineindustries.com/download/sticky_footer/

like image 2
Corey Snyder Avatar answered Oct 26 '22 12:10

Corey Snyder