当前位置:七道奇文章资讯网站建设网站美工
日期:2009-12-18 23:22:00  来源:本站整理

利用CSS定位页面的"footer"[网站美工]

赞助商链接



  本文“利用CSS定位页面的"footer"[网站美工]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

基本思绪

首先考虑外层设置一个容器 div ,id 设为 #container ,使他的高度为浏览器窗口的高度,然后将 #footer 这个 div 设置为 #container 的子 div,并利用绝对定位的方法,使他固定到 #container 的底端,以实现但愿的效果.

点击这里察看案例页面效果. 改变浏览器的高度和宽度,可以看到 Footer 部份的效果.

代码实现

下面先考虑HTML构造,这个演示页面的HTML代码非常简单.

<div id="container">
<div id="content">
<h1>Content</h1>
<p>请改变浏览器窗口的高度,以察看footer效果.</p>
<p>这里是示例文字,………,这里是示例文字.</p>
</div>
<div id="footer">
<h1>Footer</h1>
</div>
</div>
然后设置CSS,

body,html {
margin: 0;
padding: 0;
font: 12px/1.5 arial;
height:100%;
}
#container {
min-height:100%;
position: relative;
}
#content {
padding: 10px;
padding-bottom: 60px;
/* 20px(font-size)x2(line-height) + 10px(padding)x2=60px*/
}
#footer {
position: absolute;
bottom: 0;
padding: 10px 0;
background-color: #AAA;
width: 100%;
}
#footer h1 {
font: 20px/2 Arial;
margin:0;
padding:0 10px;
}


1:首先要给 html 和 body 元素设置高度(height属性)为100% (第5行),这样先保证根元素的高度撑满整个浏览器窗口,然后下面才能使 #container 的高度撑满整个浏览器窗口.至于为什么用同时设置 html 和 body 元素,是因为 Firefox 和 IE 认为的根元素不一样,因此这里都给他们设置上.

 

2:然后把 #container 的高度也设置为 100% (第8行),但是要注意,这里利用了“min-height”属性,而不是普通的 height 属性,这是因为我们要考虑到,假如 #content 中的内容假如增添了,他的高度超越了浏览器窗口的高度,那么假如把 #container 的高度仍旧是 100%,就会招致 #footer 仍旧定位在浏器窗口的下端,从而遮盖了 #content 中的内容.而利用 min-height 属性的作用就是使 #container 的高度“至少”为浏览器窗口的高度,而当假如它里面的内容增添了,他的高度会也跟随着增添,这才是我们需求的效果.

但是需求阐明的是,在 Firefox 和 IE7 中,支持 min-height 属性,而 IE6 中,并不支持 min-height 属性,但是“歪打正着”的是,IE6 中,会把 min-height 属性注释为 height 属性,但是 IE6 中 height 属性的效果倒是 min-height 本来应当具有的效果,也就是说,在 IE6 中,子 div 的高度会撑大父 div 的高度.所以这样恰好可以实目前 IE6、IE7 和 Firefox 中都可以精确切现我们但愿的效果了.

3:接下来,将 #container 设置为相对定位(第9行),目的是使他成为它里面的 #footer 的定位基准,也就是所谓的“近来的定位过的祖先元素”.

4:然后把 #foooter 设置为绝对定位(第17行),并使之贴在 #container 的最下端(第18行).

5:但是要注意,假如当我们把 #foooter 贴在 #container 的最下端今后,他实际上已经和上面的 #content 这个div 重叠了,为了避免覆盖 #content 中的内容,我们在 #contetn 中设置了下侧的 padding,使 padding-bottom 的值等于 #footer 的高度(第13行),便可以保证避免覆盖 #content 的文字了,这个高度的计算注意代码中的注释中给出的计算办法(第14行).


  以上是“利用CSS定位页面的"footer"[网站美工]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用CSS定位页面的"footer"
  • 利用CSS实现文字竖排
  • <b>Dreamweaver利用CSS款式表设置网页</b>
  • <b>在DreamWeaver中利用CSS款式表本领两则</b>
  • <b>Dreamweaver制作网页时利用CSS的事项</b>
  • <b>Dreamweaver利用CSS款式表设置网页文本格局</b>
  • <b>办理Dreamweaver中关于利用CSS的小问题</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .