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

在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用JavaScript提供一种方法来将footer固定在浏览器底部。

function fixFooter(){
    var mainHeight = document.getElementById(‘main‘).offsetHeight;
    var  height = document.documentElement.clientHeight
                         - document.getElementById("header").offsetHeight
                         - document.getElementById("footer").offsetHeight;
    if(mainHeight  < height ){
        document.getElementById(‘main‘).style.height= height + "px";
    }
}

其中,main是你网页内容的id,header是菜单的id,footer是footer的id。当网站内容的高度小于多少时,那么获取header和footer的高度,并用document.documentElement.clientHeight减去他们,剩下的就是main的高度。

  但是当你运行代码的时候,你会发现footer先是离底部有点距离,然后才到底部的,这样看起来很难看,可以加上下面语句隐藏这个过程,使得网页一打开footer就在底部。

document.getElementById(‘main‘).style.overflow="hidden";

我们可以通过JavaScript获取很多关于浏览器的属性,这里列出各个属性的获取及其含义。
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

当然,如果你想让footer一直在浏览器底部,那么可以通过CSS来解决

#footer{

  position: fixed;

  right: 0;

  left: 0;

  z-index: 1030;

  bottom: 0;

  margin-bottom: 0;

}

这样footer会一直在浏览器底部。

  这里再提供一种方法:完全通过css达到的。

<footer class="footer">

      <div class="container">

        <p class="text">版权所有,翻版不究! https://www.iteblog.com</p>

      </div>

</footer>

下面是css:

html {

  position: relative;

  min-height: 100%;

}

body {

  margin-bottom: 60px;

}

.footer {

  position: absolute;

  bottom: 0;

  width: 100%;

  height: 60px;

  background-color: #f5f5f5;

}

.container {

  width: auto;

  max-width: 680px;

  padding: 0 15px;

}

.container .text {

  margin: 20px 0;

}

时间: 2024-10-08 10:09:00

网站设计:将Footer固定在浏览器底部的相关文章

让footer固定在页面底部

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

如何让你的 footer 总是在浏览器底部无论什么分辨率无论什么浏览器?

一个可以用的CSS驱动的可粘在底部的Footer 我们曾经都或多或少的试过用CSS来把Footer固定在底部的经理,但是他们总是不能正常的粘在底部,不是吗?可喜的是,痛苦的研究如何让footer粘在底部的日子已经过去了.一段简单的css class定义和几句简单的HTML组合起来可以搞定这个事情.我做了一段简单的就连初学者也可以使用的 css 的 footer .我已经在IE5及以上版本的ie和 chrome firefox safari 甚至 opera上测试过它了. CSS 固定的 FOOT

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="

Footer固定在页面底部(CSS)

<style type="text/css"> #wapper{ position: relative; /*重要!保证footer是相对于wapper位置绝对*/ height: auto; min-height: 100%; } #main-content{ background:grey; padding-bottom: 60px; /*重要!给footer预留的空间*/ } #footer{ background: green; width: 100%; posit

内容不超过屏幕,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;是

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%;}

网站设计中常用的一些jq效果

只做会做网站设计不会前端是不行的,现在很多网站设计师都会精通前端CSS+jquery,但是今天要说的是是我个人在一家厦门网站设计公司中经验笔记,都是很实用的,希望能帮助网站设计者们,现在越来越多的网站运用上了Jquery技术,特别是在国外网站上Jquery运用的已经很成熟了,不紧提升了网站的精美度与用户之间的互动效果,把Jquery运用到网站的局部效果上,还能大大的提升网站页面上的体验效果.目前我们公司给大多客户网站上都有体现这个效果,下面我就为大家分享下提升网站体验效果的5个Jquery效果,

HTML5 footer固定的解决方案

最近遇上个郁闷的事,前端妹纸离职去了驴妈妈旅游网,本来手里安卓和后端的活就来不及干,这下好了,前端离职,自己就得兼任前端,遇坑填坑吧. 妹纸也就刚毕业半年多,写的代码可维护性也不是特别好,妹子主要布局是没啥问题 <body> <header></header>//头 <article></article>//内容 <footer></footer>//尾 <div></div>//隐藏层,用于显示加

高性能网站设计:不要使用@import

在高性能网站设计的第五章,我简要的提到@import 对于网站的性能有某些负面的影响,然后我在 Web 2.0 Expo 的演讲上深入探讨了这个问题,并创建了一些测试页面和HTTP瀑布状图表,这些在下面将会用到.对于这个问题的底线是:如果你想样式表并行载入,以使页面更快,请使用LINK 替代@import. LINK vs. @import 大家都知道,有两种方法可以在你的页面中导入样式文件.你可以使用LINK标签: <link rel='stylesheet' href='a.css' />