sticky footer布局,定位底部footer

其作用就是当内容区域比较少时,让footer也能正常定位到底部,以前我们使用js来达到这种效果,其实用css也是完全可以的

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>sticky footer</title>
  <style type="text/css">
  /* 第一步设置盒子为满屏大小 */
    .box{
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: auto;
      background: green;
    }
    /* 第二步子盒子设置最小高度且清除浮动 */
    .box .main{
      width: 100%;
      min-height: 100%;
    }
    .box .main .content{
      background: orange;
    }
    /* 第三步footer的高度和margin-top要相等 */
    .box .footer{
      position: relative;
      width: 100%;
      height: 100px;
      background: #f3f3f3;
      margin: -100px auto 0 auto;
      clear: both;
      text-align: center;
    }
    .clearfix{
      display: inline-block;

    }
    .clearfix::after{
      content: ".";
      display: block;
      height: 0;
      line-height: 0;
      visibility: hidden;
      clear: both;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="main clearfix">
      <div class="content">
        <p>这里是内容区域</p>
        <p>这里是内容区域</p>
        <p>这里是内容区域</p>
      </div>
    </div>

    <div class="footer">这是footer区域</div>
  </div>
</body>
</html>

原理我不清楚,效果很完美

时间: 2024-10-26 14:29:45

sticky footer布局,定位底部footer的相关文章

【css技能提升】完美的 Sticky Footer 布局

在总结之前所做的项目时,遇到过下面这种情况. 在主体内容不足够多或者未完全加载出来之前,就会导致出现左边的这种情况,原因是因为没有足够的垂直空间使得页脚推到浏览器窗口最底部.但是,我们期望的效果是页脚应该一直处于页面最底部(如右边): 因此我们可以使用 Sticky Footer 布局 来完美实现我们所需要的页面布局. 首先先说一下什么是 "Sticky Footer" 所谓 "Sticky Footer",并不是什么新的前端概念和技术,它指的就是一种网页效果:如果

ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法

ios 底部用定位 fixed.在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去.解决方法 $("input").focus(function(){ $('.footerssss').css({ 'position':'absolute' }) }) $("input").blur(function(){ $('.footerssss').css({ 'position':'fixed' }) setTimeout(function

对“粘连”footer布局的思考和总结

经典的"粘连"footer布局 参考文章链接在文章末尾,简单的语言总结如下: 经典的"粘连"footer布局就是.我们有一块内容<main>.当<main>的高度足够长的时候,紧跟在<main>后面的元素<footer>会跟在<main>元素的后面.当<main>元素比较短的时候(比如小于屏幕的高度),我们期望这个<footer>元素能够"粘连"在屏幕的底部.如下

footer 置于页面底部的不解

网上关于如何将 footer 置于页面底部的文章太多了,我也照着做了几个,但效果不理想,总是有各种各样的问题. 一般的原理都是将 footer 的相对于包含元素绝对定位,而包含元素的高度为百分比. 原理很清晰,但我总是看不懂那些案例的代码. 我试着按照这个原理,自己写了一个,发现在 Chrome 39 和 IE11 下都能正常运作. HTML: <body>...<div class="wrapper"> </div> <footer>.

内容不超过屏幕,footer固定在底部,超过时被撑出屏幕

内容不超过屏幕,footer固定在底部,超过时被撑出屏幕. 思路(推荐结合代码一起看,再动手): 1.主内容由.wrap包裹,设置最小高度为100%,是为了让.main的内容不超出屏幕时,footer可以固定在底部:设置高度auto,是为了当高度超过100%时,可以被.main撑开. 2.给footer设置margin-top:-80px;可以让footer保持在.wrap的底部,但不超出.wrap(80px是footer的高度). 3.给.main设置padding-bottom:80px;是

jquery mobile开发中footer一直在底部的设置方法

如果这么写footer的话<div data-role="footer">     <a href="http://www.jqdemo.com" data-transition="fade" data-theme="" data-icon="">jQuery插件</a></h4></div>效果会这样 下面会空出一块空白,因为底部是要适应内容的,

js 固定底部 footer

除了 display: fixed,方法将 footer 固定在底部,记录下用 js 获取页面 innerHeight,计算出 main 的高度. HTML: <body> <header>header</header> <main class="main">main</main> <footer>footer</footer> </body> JS: function windowHeig

初试 vue2.0——5.项目开发_css sticky footers布局

写在前面的话: 在 w3cplus 上可以看到相关学习资料,本文就是参考了这篇,写下的笔记~,原文 链接 五.css sticky footers布局 一般来说,常会遇到这样的布局:在一个页面的内容不确定的情况下,始终得实现 footer 部分位于页面的底部~ 实现这种布局的方式有很多,据说css sticky footers 是一种兼容性最好的一种布局方式~ 然而最好的方式是:flex 布局~~~ 好用的写在前面,参考原文 1 <!DOCTYPE html> 2 <head> 3

css 三种布局定位

css有三种布局定位 1.流式布局 这是默认的布局方式,也叫标准文档流.页面标签元素自左向右,自上而下排布.行内元素自左向右,块级元素自上而下. 2.浮动布局--float属性 3个属性值:left,right,none 特点:元素会左移或者右移,知道碰到容器为止 设置浮动属性的元素依然处在标准文档流中,会对相邻元素产生影响,特指紧邻后面的元素 个人怀疑,是block属性变成了inline属性,留待验证 (下班了,第三中布局明天再说)