footer完美到底(二)

繼上一篇: footer完美至底 後, 本人又發現另一種方法可讓footer完美到底!!!

核心代碼如下:

index.html代碼內容:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/links.css">
    <link rel="stylesheet" href="css/footer.css">
    <title>footer完美至底(二)</title>
</head>
<body>
    <div class="wrapper">

    </div>
    <footer class="bs-footer footer">
        <div class="container">
            <div>
                <div id="links" class="clearfix">
                    <h4>友情鏈接</h4>
                    <br>
                    <a href="http://www.bootcss.com/" target="_blank">Bootstrap中文網</a>
                    <a href="http://segmentfault.com/" target="_blank">segmentfault</a>
                    <a href="http://www.csdn.net/" target="_blank">CSDN</a>
                    <a href="http://bower.io/" target="_blank">bower</a>
                    <a href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank">Font Awesome</a>
                </div>
                <ul class="footer-links muted">
                    <li>Copyright &copy; 2017 挨踢社區, All Rights Reserved.</li>
                </ul>
            </div>
        </div>
    </footer>
    <script src="bower_components/jquery/dist/jquery.min.js"></script>
    <script src="js/common.js"></script>
</body>
</html>

footer.css代碼內容:

@CHARSET "UTF-8";

/*
 * Footer
 *
 * Separated section of content at the bottom of all pages, save the homepage.
 */

.bs-footer {
    padding: 30px 0;
    color: #777;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    background-color: #f5f5f5;
}

.bs-footer p {
    margin-bottom: 0;
    color: #777;
}
.footer-links {
    margin: 10px 0;
    padding-left: 0;
}
.footer-links li {
    display: inline;
    padding: 0 2px;
}
.footer-links li:first-child {
    padding-left: 0;
}
/* 平板電腦和小屏電腦之間的分辨率 */
@media ( min-width : 768px) {
    .bs-footer {
        text-align: center;
    }
    .bs-footer p {
        margin-bottom: 0;
    }
}

/* 橫向放置的手機和豎向放置的平板之間的分辨率 */
@media ( max-width : 767px) {
    .bs-footer {
        padding: 15px 0;
        text-align: center;
    }
    .bs-footer p {
        margin-bottom: 0;
    }
}

/* 橫向放置的手機及分辨率更小的設備 */
@media ( max-width : 480px) {
    .bs-footer {
        padding: 8px 0;
        text-align: center;
    }
    .bs-footer p {
        margin-bottom: 0;
    }
}

links.css代碼內容:

@CHARSET "UTF-8";

#links {
    max-width: 800px;
    margin: 0px auto 20px;
}

#links a {
    padding: 6px 16px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #d5d6d7;
    border-radius: 16px;
    background-color: transparent;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    outline: none;
    font-size: 16px;
    text-decoration: none;
}

#links a:hover {
    background-color: #E0E1E2;
    text-decoration: none;
    cursor: pointer;
}

common.js代碼內容:

$(window).bind("load resize", function () {
    resizeContentHeight();
});

function resizeContentHeight() {
    var diff = 0;
    if ($(this).width() <= 480) {
        diff = 8 * 2;       // 因爲.bs-footer的padding: 8px 0;
    } else if ($(this).width() <= 767) {
        diff = 15 * 2;      // 因爲.bs-footer的padding: 15px 0;
    } else {    // width >= 768
        diff = 30 * 2;      // 因爲.bs-footer的padding: 30px 0;
    }

    var footerHeight = $(".footer").height() + 1;  // +1是因爲.bs-footer的border 垂直方向高度佔1px

    $(".wrapper").css({minHeight: $(window).height() - footerHeight - diff});
}

頁面在瀏覽器三種不同窗口大小的效果圖如下:

寬度>=768px
這裏寫圖片描述
寬度>480px && 寬度 <=767px
這裏寫圖片描述

寬度<=480px
這裏寫圖片描述

OK, Enjoy it ~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章