HTML 5 Footer tag be always at bottom

后端 未结 6 521
挽巷
挽巷 2021-01-31 20:07

I am developing a site in HTML 5. I wrap all my footer content in footer tag. Like code below





<         


        
相关标签:
6条回答
  • 2021-01-31 20:13

    You do this the exact same way you do it in HTML4.01.

    0 讨论(0)
  • 2021-01-31 20:18

    Using position absolute for <footer> works, but if you have an extending content as your main width grows you'll see the problem, or as you use the inspect, the footer starts hanging in the middle of the screen. Not a perfect solution but using fixed bottom simply resolves the issue.

    0 讨论(0)
  • 2021-01-31 20:27

    This should get you where you are looking to go: (edited to add extra line so that code markup will show good)

    The basic HTML:

    <footer>
        <div class="colwrapper">
            <div class="fltcol">col1</div>
            <div class="fltcol">col1</div>
            <div class="fltcol">col1</div>
        </div>
    </footer>
    

    Here is the CSS:

    html {
        position: relative;
        min-height: 100%;
    }
    
    body {
        margin: 0 0 100px; /* bottom = footer height */
    }
    
    footer {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 100px;
        width: 100%;
        background-color: #949494;
        color: #ffffff;
    }
    
    .colwrapper{
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
    }
    
    /* Specify a 40 pixels gap between the columns: */
    -moz-column-gap:40px; /* Firefox */
    -webkit-column-gap:40px; /* Safari and Chrome */
    column-gap:40px;
    
    /* Specify the width, style and color of the rule between columns: */
    
    -moz-column-rule:3px outset #ff00ff; /* Firefox */
    -webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */
    column-rule:3px outset #ff00ff;
    }
    
    0 讨论(0)
  • 2021-01-31 20:30

    HTML5's footer tag doesn't magically put the contents at the foot of the page -- you still have to style it just as you always have. In that respect, it works exactly like a <div>, so you should treat it as such by specifying CSS to make it display as intended:

    footer {
       //CSS code to make it display at the bottom, same as you would have done for a div.
    }
    

    Footers attached to the bottom of the page are known as "Sticky Footers". You can find more info about how to achieve the effect here: http://www.cssstickyfooter.com/

    The <footer> tag itself (along with all the other new HTML5 tags) is not there to do layout magic but for semantic purposes; ie to make it clear to someone reading the code (or more likely a bot) that the data inside the tag is footer data.

    In terms of browser support, all current browsers will allow you to specify the new HTML5 tags except IE, but fortunately all versions of IE (even IE6) can be forced to allow it by including the HTML5Shiv hack in your page.

    Hope that helps.

    0 讨论(0)
  • 2021-01-31 20:34

    While people are suggesting html5shiv, I recommend using modernizr as well:

    http://www.modernizr.com/

    And also maybe take a look at:

    http://html5boilerplate.com/

    This will help all browsers render your site properly. Good luck.

    0 讨论(0)
  • 2021-01-31 20:36

    There is a nice JS to get HTML5-support for IE<9 … the other Browsers do already support the HTML5-elements.

    https://code.google.com/p/html5shiv/#

    0 讨论(0)
提交回复
热议问题