上篇是CSS盒模型,在盒模型的基础上说明一下position定位:

position的四个属性值:

  1、static

  2、relative

  3、absolute

  4、fixed

下面分别讲述这四个属性。

1、static

position的默认属性,在这方面个浏览器解析与渲染是一致的,top,left,bottom,right不产生作用

2、relative

相对定位,重点是“相对的对象”--想对谁?答案是它本身的位置。也就将relative改为static,再在视觉上加上top,left,bottom,right值,就是relative所呈现的视觉效果。

可以这样理解,如果不设置relative时它应该在位置A,一旦设置后就以A为参考点进行偏移。补充一下,top和bottom冲突了怎么办?最后声明的起作用,left和right也是一样的道理。

随后的问题是“对其他标签的影响怎样”。

答案是它原来在哪里,现在就在哪里,可能被遮盖,也可能遮盖其他。若其他元素的position是static那么被遮盖,z-index属性对position是static的元素不起作用,在发生覆盖冲突时,设置z-index:-1且position为非static的元素被position:static的元素覆盖。若其他元素的position是非static那么后面定义的覆盖前面的。此时z-index也起作用,设置了z-index的覆盖方式遵守z-index。

3. absolute
从定义声明position:absolute的元素向外找,第一个position值不是static的元素就是被参考的对象。

再进一步讲,top参照padding的内上线,bottom参照padding的内下线,right和left同理。

遮盖的处理用z-index。

4. fixed
有了上面的解释这个就好理解了,fixed是特殊的absolute,即fixed的参照对象是body,需要注意的是body也是可以有margin和padding的,还有body默认的8px的margin也应该被注意。

以上所写都是主流浏览器使用的,如有例外请留言,当然有什么问题也可以留言讨论!

转载于:https://www.cnblogs.com/longze/archive/2012/11/25/2787628.html

CSS之position解释相关推荐

  1. dedecms切换模板css,DEDECMS的模板的css的详细解释 -电脑资料

    有的比较菜鸟的站长们,常常看到模板文件的CSS的代码密密麻麻的,就有点头晕!我在网上找到一位热心的站长给出了一份织梦模板的CSS详解,以下就是代码和代码的解释! /*---------- import ...

  2. dw css定位,css关于position属性的用法详解(绝对定位和相对定位的混淆)

    挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法. 在此首先看一下官方对这两个属性值的解释: pos ...

  3. 十步图解CSS的position

    2019独角兽企业重金招聘Python工程师标准>>> CSS的positon,我想做为一个Web制作者来说都有碰到过,但至于对其是否真正的了解呢?那我就不也说了,至少我自己并不非常 ...

  4. CSS中position的几个属性值

    CSS中position的几个属性值 position的四种取值 :     static:static定位就是不定位,出现在哪里就显示在哪里,这是默认取值,只有在你想覆盖以前的定义时才需要显示指定 ...

  5. css中position属性(absolute/relative/static/fixed)

    css中position属性(absolute/relative/static/fixed): position:static   无特殊定位,是html元素默认的定位方式,对象遵循正常文档流.top ...

  6. css定位position

    闲言碎语不多说,直接开写! 关于定位 我们可以使用css的position属性来设置元素定位类型,position的设置项如下: a.relative生成相对定位元素,元素所占据的文档流的位置不变(即 ...

  7. [css] 要是position跟display、overflow、float这些特性相互叠加后会怎么样?

    [css] 要是position跟display.overflow.float这些特性相互叠加后会怎么样? display:none之后别的样式设置成什么都不管用了,dom元素不可见了.positio ...

  8. [css] 说说position的absolute和fixed共同与不同点分别是什么?

    [css] 说说position的absolute和fixed共同与不同点分别是什么? 相同点: 1.都是用来给元素定位的属性,具有定位元素的一切特点(例如脱离文本流.不占据空间等等): 2.改变元素 ...

  9. [css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

    [css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题? 什么是浮动:我们在做布局的时候用到的一种技术,通过浮动可以让元素左右浮动,然后通过margin调整位置工作原理:使元素脱 ...

  10. [css] 说说position:sticky有什么应用场景

    [css] 说说position:sticky有什么应用场景 吸顶效果 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试 ...

最新文章

  1. MSSQL编程笔记四 解决count distinct多个字段的方法
  2. 10条影响CSS渲染速度的写法与建议
  3. 【数字图像处理】一.MFC详解显示BMP格式图片
  4. LeetCode之Reverse String
  5. 将字符串转换成System.Drawing.Color类型
  6. 百度网页搜索无法通过域名访问_网站换域名或网页内容改版对网站的影响以及网站换域名注意事项...
  7. 解决跨域form表单post提交时Forbidden的问题。
  8. python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)...
  9. ORA-1653: unable to extend table by 1024 in tablespace(oracle表空间满了的解决方案)
  10. 超大图片的储存/处理/显示
  11. VBS word/excel 转 PDF
  12. git 将本地master分支代码提到远程develop分支
  13. linux 进程 内存 耗光,Linux内存耗尽原因分析
  14. 软件评估报告和软件可行性分析文档搜集
  15. 2021阳城一中高考成绩查询入口,2019阳城一中录取分数线(附2019高考成绩喜报)...
  16. 通过cookie跳过验证码登录
  17. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶目标检测算法研究
  18. 【Java编程系列】Java判断世界各时区的夏令时、冬令时
  19. 正点原子Linux移植Qt,正点原子I.MX6U Qt综合例程源码
  20. 微型计算机访问速度最快的是,在微型计算机中的下列存储介质中,访问速度最快的是()...

热门文章

  1. 输入法候选词排列的两种新方式
  2. Linux的互斥锁、条件锁的用法
  3. 如果我是决策者,我会决策做CPU吗?
  4. python发送邮件带附件_python 发送带附件邮件
  5. 织梦index.php不更新,亲测dede织梦后台无法更新生成,更新没反应的解决方法
  6. 《一秒学会C++》异步回调函数(C++11)
  7. C# 数组拷贝 byte数组拷贝,char数组拷贝
  8. C# Dictionary 使用;增加、移除的各种方法
  9. python语言是 创造的_1.python简介
  10. view 判断显示 微信_微信小程序开发用户授权登录(上)