CSS 网页顶部固定工具栏拖动无闪烁实现代码

html-css094

CSS 网页顶部固定工具栏拖动无闪烁实现代码,第1张

实际上细心的朋友会发现,这个顶部的工具条实则是一个平铺的背景图像,CSS起到固定背景的作用,也算是一种独特的实现方法。

顶部拖动无闪烁菜单栏

*

{

margin:

0px

padding:

0px

}

body

{

background-image:

url()

background-attachment:

fixed

}

#topNavWrapper

{

width:

980px

text-align:

left

height:

31px

margin:

0px

auto

z-index:100

_position:

relative

_top:0px

}

#topNav

{

width:

980px

float:

left

display:

block

z-index:

100

overflow:

visible

position:

fixed

top:

0px

/*

position

fixed

for

IE6

*/

_position:

absolute

_top:

expression(documentElement.scrollTop

+

"px")

background-image:

url(/upload/2010-3/20100303232637297.gif)

background-repeat:

no-repeat

background-position:

right

height:

31px

}

脚本之家

[Ctrl+A

全选

注:如需引入外部Js需刷新才能执行]

页面中默认顶部和左部是有间距的。

一般的都会在CSS样式开头写上

* {

padding:0

margin:0

}

定义所有元素内外边距都为0.可以有效消除一起问题!

你的这个问题是由于文档本身在顶部和部都有默认的距离

或者

html, body {margin:0padding:0}

这样解决!

如果你给#box 加上overflow:hidden 就可以让margin见效。

或者你给#box 加上border (不能是none) ;也可以让margin见效。

或者 你在#box外 #box1 以内随便写点文字,也可以让margin见效。

或者如楼上所说,你可以给#box1 加上 padding-top:20px 也可以。

如果你仔细观察,就会发现,虽然#box1 的上面没有空出来的20px的红色,但是 却有空出来的20px的白色,也就是说margin实际上生效了,只是因为#box里面除了#box1什么都没有,所以背景颜色并没有充满#box