标签:
有那么一种情况,当我们制作一个网站,希望无论在什么浏览器下(当然我们先不讨论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)。
标签:
原文地址:http://www.cnblogs.com/sromei666/p/4860646.html