复制代码代码如下: !DOCTYPE html html head meta charset="utf-8" title CSS固定定位 /title style type="text/css" body { margin:0px auto; } #fixedLayer { position:fixed; left: 40px; top: 10px; width:100px; line-height:30px; background: #FC6; border:1px solid #F90; } /style /head body div id="fixedLayer" 固定不动 /div p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p p dd /p /body /html
3、以body为父对象
如果不存在上述的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义,fixed :未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范,relative :对象不可层叠,但将依据 left, right , top , bottom 等属性在正常文档流中偏移位置。
要激活对象的绝对(absolute)定位,必须指定 left, right , top , bottom 属性中的至少一个,并且设置此属性值为 absolute 。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递。设置此属性值为 relative 会保持对象在正常的HTML流中,但是它的位置可以根据它的前一个对象进行偏移。在相对(relative)定位对象之后的文本或对象占有他们自己的空间而不会覆盖被定位对象的自然空间。与此不同的,在绝对(absolute)定位对象之后的文本或对象在被定位对象被拖离正常文档流之前会占有它的自然空间。放置绝对(absolute)定位对象在可视区域之外会导致滚动条出现。而放置相对(relative)定位对象在可视区域之外,滚动条不会出现。内容的尺寸会根据布局确定对象的尺寸。
例如,设置一个 div 对象的 height 和 position 属性,则 div 对象的内容将决定它的宽度( width )。此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性为 position 。更多编程语言