七 28th, 2011  |  (1)纯CSS打造固定漂浮DIV层

有朋友问我的顶部的导航菜单是如何实现的,我的导航在顶端,用户要去其他页面必须返回顶部,没有很好的用户体验。有一次逛天涯论坛发现其底部有一个导航菜单,可以随滚动条滑动,我在IE6和Firefox中测试很完美,纯CSS的代码极其简单,于是搬到我这里了。

这里是CSS部分:

body {
background-image:url(text.txt); /* for IE6 */?background-attachment:fixed;
}
#topNav {
background-color:#096; z-index:999; position:fixed;
bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */
_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */
overflow:visible;
}

HTML部分加上这个id为 #topNav 的DIV即可:

这里是导航部分

再看看这些需要注意的地方:

_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);

看到 _top 大家都知道是为IE6独家准备的,但是当我只加了上面这句时,IE6下拉动滚动条看到的这个漂浮物是抖动的-_-||| 解决方法我们为IE6添加这样一条语句:

background-image:url(text.txt);

注意这里的 text.txt 其实不需要有这个txt文档,txt的文件名叫什么看自己喜好喽,如此一来我们就解决了IE6下的缓动问题。 PS:你可能会对 text.txt 和 expression 感到郁闷,也有人使用多嵌套一层 DIV 做了个假滚动条实现了这个方法,当然这种方法在也会相应的改动下默认属性,可这种写法和之前网站融合起来很郁闷,要添加一个DIV(因为我之前没有在最外层写DIV.wrap)。相比之下我更喜欢天涯这样的纯CSS写法,这里是DEMO

原创文章,版权所有©转载请注明: 转载于“煮透社”
本文标签:wordpress, 导航
如果您觉得这篇文章不错,请点击:分享家:Addthis中文版

作者 -

我敬畏科学,敬畏自然,并为自己感到庆幸,因为与茫茫宇宙相比,虽然我的身躯如此渺小,我的心却可以超然!