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用于将一个元素放到固定的位置非常好用,可是假设须要层相对于附近的层来确定位置就无能为力了。仅仅能用以下讨论到的相对定位了。
  这里有个Win IE的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发生一定的重叠!
  我们看以下的代码执行效果。
Source Code to Run [www.fun52.com]
www.fun52.com

   [ 可先改动部分代码 再执行查看效果 ]
  由此可知position:relative并非非常好用的哦,nav已经移走了,相对于原来的位置,向右向左各移了50px。但我们的还有一个容器woaicss什么也没有察觉,当作nav是在原来的位置上(即0 0的位置,而不是50 50),不依不饶的紧跟在nav的后面。大家在使用时要注意方法与总结经验。

style中position的属性值具体解释的更多相关文章

  1. js对象中动态读取属性值 动态属性值 js正则表达式全局替换

    $(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...

  2. js对象数组中的某属性值 拼接成字符串

    js对象数组中的某属性值 拼接成字符串 var objs=[ {id:1,name:'张三'}, {id:2,name:'李四'}, {id:3,name:'王五'}, {id:4,name:'赵六' ...

  3. VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

    VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题:https://blog.csdn.net/jerrica/article/d ...

  4. CSS中"position:relative"属性与文档流的关系

    前言 近期遇到一个问题--"position:relative"到底会不会导致元素脱离文档流?主流观点是不会,但都给不出一个有说服力的论据.最后我自己佐证了一番,总算有了个结果:& ...

  5. 深究CSS中Position的属性和特性

    一.position的概念 作为布局必不可缺少的元素之一,深究其属性以及一些注意点是非常必要的. 定义:规定元素的定位类型. position属性: 属性 描述 常用性 absolute 生成绝对定位 ...

  6. css样式表和选择器的优先级以及position元素属性值的区别

    css样式表优先级 问题:当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢? 答:一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字4拥有最高的优先权. 1.浏览器缺省 ...

  7. 动态修改css文件中,具体的class中的个别属性值。

    function setStyleSheetObjCssClassProperty(pStyleSheetObj, pSelectorText, pProperty, pValue) { var pS ...

  8. position 的属性值

    理论上来说,全部 position 的取值有8个 包括:position:static | relative | absolute | fixed | sticky |  initial | inhe ...

  9. Angular JS中自定义标签 属性绑定的解释

    看到自定义标签的文档时,文档作者解释的能力实在太弱,也可能是本人太笨,一下绕不过来. 看了一个stackoverflow答案,才算明白,在此贴出翻译,以供大家参考. .csharpcode, .csh ...

随机推荐

  1. MapReduce 规划 六系列 MultipleOutputs采用

    在前面的示例,输出文件名是默认: _logs part-r-00001 part-r-00003 part-r-00005 part-r-00007 part-r-00009 part-r-00011 ...

  2. Linux查找多个类似,但不同的名称和重命名文件

    受试者被认为是百度侧面问题,Linux称号:寻找core.1.core.2....形式命名的文件,然后改变这些文件的名称bak.core.1.bak.core.2,...... 首先,你应该找到这些文 ...

  3. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-11: ordinal not in range(128 ...

  4. 认识javascript范围和作用域链

    范围 作用域就是变量和函数的可訪问范围.控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域. 全局和局部作用域以下用一张图来解释: 单纯的JavaScri ...

  5. 嵌入在网页上Flash媒体播放器(1)

    做的项目,在不久的将来相关的Flash玩家使用,需要播放视频的网页上,不同的视频资源,需要不同的球员.基于使用稳定性.的嵌入式和嵌入式复杂性能的优点概括起来有两种方式(不同的玩家),视频资源也略有不同 ...

  6. Atitit。团队建设--管理最佳实践--如何留住关键人才,防止人才外流 ??

    Atitit.团队建设--管理最佳实践--怎样留住核心人才,防止人才流失 ?? 1. 1.人才流失后果 1 1. 1.员工的离职带走商业技术秘密和客户等资源 1 2. 2.影响在职员工的情绪.极大挫伤 ...

  7. JAVA网络编程-----TCP沟通

    java采纳TCP变速箱使用Socket和ServerSocket数据传输. 采纳tcp步模式数据传输: 1.设定client和服务器 ,分别对应Socket和ServerSocket 2.建立连接后 ...

  8. 常见的FPGA内串行数据采样的方式

    总结下常见的对串行数据采样的三种方式: 1. 全采样存储方式: 采用过采样,用过采样时钟,用移位寄存器移位,把每次采样值都存起来.采用高速的过采样时钟运行. 然后等待触发条件,(就是找到数据的起始点条 ...

  9. Python 新浪微博中提取最常见转载的微博转载了几次,username,内容

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-4 @author: guaguastd @name: fi ...

  10. PHP接口和抽象类的区别

    原文引自: http://blog.csdn.net/sunlylorn/article/details/6124319 一. 抽象类abstract class 1 .抽象类是指在 class 前加 ...