粘性页脚在网站底部延伸并进一步滚动

时间:2016-09-01 12:51:10

标签: html css

我有一个非常好的想法让我的项目更漂亮 我希望页脚标准如下图所示:
Website Picture

当我现在向下滚动时,页脚上升并且吼叫它就像" Impressum"和"联系"。
我在互联网上搜索各种解决方案,但找不到合适的东西 我希望你能帮助我。

我的页脚代码:

HTML:

<footer>
    <div class="footer">
            <p class="footer-text"><a href="{{ path('homepage') }}">OneClick</a></p>
    </div>
</footer>

CSS:

.footer {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    padding-top: 10px;
    background: #F28724;
    font-size: 1.3em;
}
.footer-text {
    color: #3a3a3a;
}
.footer-text > a {
    color: #3a3a3a;
    display: table;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

3 个答案:

答案 0 :(得分:2)

&#13;
&#13;
$(function() {
  $(window).scroll(function() {
    if ($(document).scrollTop() > 100) {
      $('.footerContent').slideDown(650);
    } else if ($(document).scrollTop() < 100) {
      $('.footerContent').fadeOut(500);
    }
  });
})
&#13;
body,
html {
  height: 1000px;
}
.footer {
  position: fixed;
  z-index: 99;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  padding-top: 10px;
  background: #F28724;
  font-size: 1.3em;
}
.footer-text {
  color: #3a3a3a;
}
.footer-text > a {
  color: #3a3a3a;
  display: table;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.footerContent {
  height: 150px;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #F28724;
  display: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="footer">
  <p class="footer-text"><a href="{{ path('homepage') }}">OneClick</a>
  </p>
</div>

<div class="footerContent">
  <p>Contact ...
    <p>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以试试这个使用CSS的calc功能的解决方案(阅读更多:http://www.w3schools.com/cssref/func_calc.asp),但据报道这不支持IE8,我相信Chrome会运行得很好

HTML:

<header>
  <h1>Header</h1>
</header>

<main>
  <content>
    <p>content</p>
  </content>

  <footer>
    <p>Footer</p>
  </footer>
</main>

CSS:

html,
body {
    margin:0;
    padding:0;
    min-height:100vh;
}

header {
    background: LightSlateGray;
  height: 100px;
  line-height: 100px;
    padding: 0 10px;
}
 header h1 { margin: 0; }

main { height: auto; min-height: calc(100vh - 100px); }
content, footer { display: inline-block; width: 100%; }

content { height: auto; min-height: calc(100vh - 200px); background:lightblue; }
footer {
    height:100px;           /* Height of the footer */
    background:#6cf;
}

演示:https://jsfiddle.net/89ucrec5/4/

答案 2 :(得分:0)

为页脚和底部指定绝对位置:0;