CSS中position:fixed固定定位用法指导

开发 前端
CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative,这里向大家介绍一下position:fixed固定定位的用法,希望对你的学习有所帮助。

CSS中position属性有4种可选值:static,relative,absolute,fixed,用于定位html元素的位置,并影响元素块生成的方式。这里向大家描述一下position:fixed 的使用,此属性元素的定位方式同absolute类似,但它的包含块是视区本身。

使用CSS的position:fixed

Position的英文原意是指位置、职位、状态。也有安置的意思。在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成。

  Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。

position:fixed 相对于窗口的固定定位

  这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它答应框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于***页的相同位置。这一点可用于生成流动标题或脚注。我们也见过相似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。

注意:IE6不支持CSS中的position:fixed属性。

我们都知道CSS中定位属性position的值,除了默认的值外,还有absolute,relative和fixed。我平时比较常用absolute和relative,而position:fixed却没多关注。或许是因为当初在CSS中文手册中看到position:fixed旁边有说明“IE5.5及NS6尚不支持此属性”吧。

前段时间,在做一个项目时需要使一个层相对于浏览器边框固定,那时用position:absolute试了下,发觉absolute是对网页边框而言的。后来,上网查了一些根据滚动条的移动,动态地改变left和top的值的JavaScript语句,虽然能实现了类似的效果,但滚动条移动时,那个层晃来晃去的,感觉不好看,想要一种能使层固定不动的做法。

且看下面的代码:

  1. <style type="text/CSS"> 
  2. <!--  
  3. #help{  
  4.     width:30px;  
  5.     height:20px;  
  6.     background-color:green;  
  7.     position:fixed;  
  8.     left:60px;  
  9.     top:100px;  
  10. }  
  11. --> 
  12. </style> 

 我们用上面这段代码来定义页面上的一个层“help”(id=“help”)。这样就能实现我们想要的效果了。在IE8、Firefox、Opera、Google等浏览器中测试,都没有问题,唯独低版本的IE中,这个属性无效。

【编辑推荐】

  1. 解决IE6 position:fixed 固定定位问题
  2. CSS中三大position属性值用法解读
  3. 深入探究DIV CSS布局中position属性用法
  4. CSS属性display:inline-block使用揭秘
  5. Firefox、IE7、IE6浏览器兼容问题概念解析

 

责任编辑:佚名 来源: hi.baidu.com
相关推荐

2010-09-15 15:03:52

CSS positio

2010-09-15 14:22:05

IE6position

2010-08-19 10:33:54

IE6position:fi

2010-09-10 13:07:51

CSS DIV绝对定位CSS DIV固定定位

2010-09-08 16:22:32

PositionCSS

2010-08-31 10:30:59

CSSpositionz-index

2010-09-06 11:11:31

CSS定位

2010-09-01 11:21:18

CSSpositionfloat

2010-08-23 09:42:50

CSSPosition

2010-08-24 15:11:24

PositionCSS

2010-09-16 10:10:50

CSSdisplay

2010-08-25 10:21:49

CSSmargin

2010-09-15 13:44:01

CSS positio

2010-09-06 17:20:04

background-CSS

2010-09-15 14:00:06

position属性DIV

2010-09-06 13:04:16

CSS浮动float

2010-09-15 13:50:04

CSSposition属性

2010-08-25 15:15:52

CSSclip

2010-08-19 10:40:36

position:fiIE6

2010-09-03 13:02:04

CSSposition
点赞
收藏

51CTO技术栈公众号