内容不超过屏幕,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;是因为,当.main的高度超过.wrap高度的100%时,可以让.main保持在距离.wrap底部80px的地方,正好留个80px的高度给footer(80px是footer的高度)。

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>内容不超过屏幕,footer固定在底部,超过时被撑出屏幕</title>
 6 <style type="text/css">
 7 * {
 8     margin: 0;
 9     padding: 0;
10 }
11
12 html, body {
13     height: 100%;
14 }
15
16 body {
17     font: 14px/1.8 arial;
18 }
19
20 .wrap {
21     height: auto;
22     min-height: 100%;
23     background: #ede1e2;
24     color: #333;
25     font-size: 18px;
26     text-align: center;
27 }
28
29 .main {
30     padding-bottom: 80px;
31 }
32
33 .btn-addSomething {
34     position: fixed;
35     right: 30%;
36     top: 20px;
37 }
38
39 footer {
40     height: 80px;
41     line-height: 80px;
42     margin-top: -80px;
43     background: #333;
44     color: #fff;
45     font-size: 16px;
46     text-align: center;
47 }
48 </style>
49 </head>
50 <body>
51 <section class="wrap">
52     <div id="main" class="main">
53         <div id="content">
54             <h1>标题</h1>
55             <p>我是内容。</p>
56             <p>是的,</p>
57             <p>我真的是内容。</p>
58             <p>我不是内容?</p>
59             <p>我是。</p>
60             <br />
61             <p>我没超过屏幕高度时,footer会老实待在固定在底部</p>
62             <p>当我超过屏幕高度时,footer会被我撑出屏幕,但始终在我下面。</p>
63             <p>是的,没错,就是这样。</p>
64             <br />
65         </div>
66     </div>
67 </section>
68
69 <!-- 添加主内容的按钮 -->
70 <section class="btn-addSomething">
71     <button id="btn">点我添加内容</button>
72 </section>
73
74 <footer>
75     <h1>我是footer</h1>
76 </footer>
77
78 <script type="text/javascript">
79 window.onload = function(){
80     var content = document.getElementById(‘content‘),
81         main = document.getElementById(‘main‘),
82         btn = document.getElementById(‘btn‘);
83
84     btn.onclick = function(){
85         var cNode = content.cloneNode(true);
86         main.appendChild(cNode);
87     }
88 }
89 </script>
90 </body>
91 </html>
时间: 2024-08-10 21:21:42

内容不超过屏幕,footer固定在底部,超过时被撑出屏幕的相关文章

Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转)

原文链接:http://www.xuebuyuan.com/2231000.html 这个问题网上搜一搜发现帖子很多,但是博主试了几种好像没有说的那么好用 一. 比如给ViewPager设置长度,以增加缓存的Fragment数目.(不靠谱) 二. 滑出屏幕的时候存储加载的数据,createView的时候重新读取(需要读写数据,不推荐) 下面介绍我自己用到的方法,你根本想不到原来这么简单. 你先要明白Fragment的生命周期如下 此图能清楚的看出Fragment被后台运行后重新创建的过程 onD

Footer固定在底部

这里用的是CSS Sticky Footer,支持主流浏览器(包括IE6) html <div class="wrapper"> <div class="push">内容</div> </div> <div class="footer"> <p>©</p> </div> css *{margin:0;} html,body{height:100%;}

CSS实现Footer固定底部,超过一屏自动撑开

方法一:给html.body都设置100%的高度,确定body下内容设置min-height有效,然后设置主体部分min-height为100%,此时若没有header.footer则刚好完美占满全屏(参考<div绝对居中.宽高自适应.多栏宽度自适应>),但是有了这两个,只能另寻他路,由于高版本浏览器对box-sizing的支持,我们可以在100%的高度中通过padding给header.footer空出两部分空白区域,再通过给header设置等同于自身高度的负值margin-bottom,给

网站设计:将Footer固定在浏览器底部

在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用JavaScript提供一种方法来将footer固定在浏览器底部. function fixFooter(){    var mainHeight = document.getElementById('main').offsetHeight;    var  height = document.documentElement.clientHeight                   

内容高度小于窗口高度时版权div固定在底部

<!doctype html><html><head><meta charset="utf-8"><title>文档内容高度小于窗口高度时底部版权始终在底部-懒人建站</title><meta name="description" content="网站建设中经常遇到文档内容高度小于窗口高度时底部版权始终在底部的问题,纯css不太好解决这个问题,这里使用js代码来对检测文档高度和

让footer固定在页面底部

最近做了几个触屏版页面,页面比较简单,内容短,但是都有个底部,面对各种机型,底部不是一直处于底部位置,长屏.高分辨率的机子上的表现是悬在半空中,就像一根刺卡在喉咙啊.为此做了几种尝试. 其中有个活动的触屏页面只有一个,并且页面上内容固定,所以首先想到的处理方式也比较简单,也很实用. html代码: <header>头部</header> <div>内容</div> <footer>底部</footer> html代码方面不需要额外增加

footer固定在页面底部的若干种方法

1 <div class="header"><div class="main"></div></div> 2 <div class="container"><div class="main"></div></div> 3 <div class="footer"><div class="

HTML5:footer定位(底部+居中)的探讨+div图片居中问题

初学HTML+CSS布局,尝试自己写一个百度首页,但是footer的定位遇到麻烦并且百度没有好的解决方法,在此记录下逐步的过程.记录之,备忘. 初学,解决方法难免出现不妥之处,也请看到这篇文章的前辈指点一二,在此先谢过. 首先是设置为 footer{     clear: both;     display: block; position: absolute; bottom: 100px; } 时效果为:确实绝对定位到了底部,但是由于是绝对定位,使用 footer{     clear: bo

将footer固定在页面最下方

4说明:第一种方法在IE下会失效,第二种方法footer距离页面底部会有一点小小的留白,效果不佳,如需兼容IE推荐使用第三种方法(自己测试得出的结论,有不同意见请留言讨论). 方法一:footer高度固定+绝对定位 HTML结构: 1 <body> 2 <header>header</header> 3 <main>main content</main> 4 <footer>footer</footer> 5 </b