CSS中Position属性用法及作用

在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成,CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。

创新互联公司专注于鸡泽网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鸡泽营销型网站建设,鸡泽网站制作、鸡泽网页设计、鸡泽网站官网定制、小程序开发服务,打造鸡泽网络公司原创品牌,更为您提供鸡泽网站排名全网营销落地服务。

使用CSS:Position属性
  
  Position的英文原意是指位置、职位、状态。也有安置的意思。在CSS布局中,Position发挥着非常重要的作用,很多容器的定位是用Position来完成。
  Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。我们下面来共同学习它们的不同的用法,在学习中我们应该去思考在什么布局情况下,应该使用它们其中的哪一种。
  更多关于Position属性的资料请参考这里。

  Position:static 无定位

  该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用Position:static取消继承,即还原元素定位的默认值。
  如:#nav{Position:static;}

  Position:absolute 绝对定位

  使用Position:absolute,能够很准确的将元素移动到你想要的位置,让我将nav移动到页面的右上角。我们可以这样写:nav{Position:absolute;top:0;right:0;width:200px;}
  使用绝对定位的nav层前面的或者后面的层会认为这个层并不存在,也就是在z方向上,它是相对独立出来的,丝毫不影响到其它z方向的层。所以Position:absolute用于将一个元素放到固定的位置很好用,但是如果需要层相对于附近的层来确定位置就无能为力了。只能用下面讨论到的相对定位了。
  这里有个WinIE的bug需要提到,就是如果为绝对定位的元素定义一个相对的宽度,那么在IE下它的宽度取决于父元素的宽度而不是整个页面的宽度。

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

  这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它允许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。我们也见过相似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。
  请特别注意,IE6不支持CSS中的Position:fixed属性。真的非常遗憾,要不然我们就可以试试这种酷酷的效果了。

  Position:relative 相对定位

  所谓相对定位到底是什么意思呢,是基于哪里的相对呢?我们需要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就需要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。如果要让nav层向下移动20px,左移40px:
  我们可以这样写:#nav{Position:relative;top:50px;left:50px;}
但您需要注意下面的情况,相对定位紧随他的层woaiCSS是不会出现在nav的下方,而是和nav发生一定的重叠!

  我们看下面的代码运行效果。

SourceCodetoRun

 
 
 
  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. www.div-CSS.net
  3. #nav{
  4. width:200px;
  5. height:200px;
  6. Position:relative;
  7. top:50px;
  8. left:50px;
  9. background:#ccc;
  10. }
  11. #woaiCSS{
  12. width:200px;
  13. height:200px;
  14. background:#c00;
  15. }
  • [可先修改部分代码再运行查看效果]

      由此可知Position:relative并不是很好用的哦,nav已经移走了,相对于原来的位置,向右向左各移了50px。但我们的另一个容器woaiCSS什么也没有察觉,当作nav是在原来的位置上(即00的位置,而不是5050),不依不饶的紧跟在nav的后面。大家在使用时要注意方法与总结经验。

    文章来源:Div-CSS.net设计网参考:http://www.div-CSS.net/div_CSS/topic/index.asp?id=7034

    当前题目:CSS中Position属性用法及作用
    当前网址:http://www.mswzjz.cn/qtweb/news18/62618.html

    攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能

    贝锐智能技术为您推荐以下文章

    外贸网站建设知识

    分类信息网站