码迷,mamicode.com
首页 > Web开发 > 详细

关于网站header与footer的定位与兼容问题

时间:2015-10-08 14:38:40      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

  有那么一种情况,当我们制作一个网站,希望无论在什么浏览器下(当然我们先不讨论IE6),无论用户的电脑屏幕是多大,在移动滚动条时,我们的header一直处于浏览器窗口最上方的位置。一般来说,header会有注册和登录,并且会有登录状态(用于检测你的登录状态),其他的还有查询,进入后台页面等功能。而上述提到的设计可以使我们在浏览网站任何的地方的时候,可以很方便直接点击header里面的标签去使用这些功能,而不必多此一举地移动滚动条到最上方。

  首先我们来讲讲header,我将一步步的展示如何使你的header一直处于浏览器窗口的最上方,并且在你改变浏览器窗口的时候不发生变化:

第一步:你需要了解CSS 的position 属性:

    position共有四条属性值:

absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

    兼容性:所有主流浏览器都支持 position 属性。

    但是任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

     这里我们将用到第二个属性值,也就是fixed。

   假设我们的header的class就是header:

       .header{

      width: 100%;
      position: fixed;
      top: 0px;

   }

   这里我们设置header的position属性值为fixed,这样以来,不管滚动条怎么移动,header总是处于浏览器窗口的最上方(top:0px)。

关于网站header与footer的定位与兼容问题

标签:

原文地址:http://www.cnblogs.com/sromei666/p/4860646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!