最近热衷于前端的开发,因为突然发现虽然对于网站、应用来说,功能处于绝对重要的地位,但是用户体验对于用户来讲同样是那么的重要,可以说是第一印象。最近在开发当中发现以前对于css中的position的理解有些偏颇,在这里分享一下这几天的学习。

首先总体介绍一下接下来要分析的position属性的两个值:absolute和relative(绝对定位和相对定位),

绝对定位:1、当某元素使用绝对定位并且未设置top,left的值时,实际上并未真正脱离文档流,2、使用绝对定位并且设置了top,left时,这才脱离了文档流,并以最外层body元素作为父容器,

相对定位:1、当某元素使用相对定位时,无论设不设置top,left的值,都不会脱离文档流

接下来以实验论证我的观点,贴出一段实验小代码

相信这个就不用多做解释了,外层一个div,里面有三个div,第一个是普通div,接下来一个id是absolute,另一个是relative,摆明了就是分别测试absolute和relative的。

我们在init函数中分别将absolute和relative的div的内容显示两个div分别的top和left

最外层div距离浏览器上边框10px,里面第一个(红色)div高度为30,在absolute和relative中可以看出top的值是一样的,那么是不是就说明无论是absolute还是relative在这个时候都未脱离文档流,因为他们被上面第一个div挤下来了,接下来分别将absolute和relative两个div设置 top=100px,那么结果如下:

由上图可以看出,设置了top之后,absolute这个元素的top值是100px,而relative的top值却是144px,说明absolute这个元素是脱离了文档流以body为父元素的,而relative中的144=100+44,说明relative是以外层div为父容器,并且未脱离文档流,在上一个(红色)div的基础上向下平移了100px,由此证明了以上论断。

position属性值还有fixed,和默认值static,以及top,left的用法还有很多注意事项,以后慢慢再说。

最新文章

  1. redirect()重新定向·
  2. Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,
  3. 优秀的技术Leader
  4. 常见web错误码 404 500
  5. spring注解方式在一个普通的java类里面注入dao
  6. 成都Uber优步司机奖励政策(2月3日)
  7. 扩展编写jquery插件的方法
  8. 操作数组的工具类Arrays
  9. 剑指offer之有序二维数组查找
  10. FZU 2098 刻苦的小芳
  11. 1 Introduction
  12. 如何确定一台linux主机是Linux (i386/i686)还是Linux (x86_64)
  13. 下载网络文件HttpURLConnection.getContentLength()大小为 0
  14. openmodelica警告及错误
  15. Centos 7.0 Firewall-cmd 使用方式
  16. lua -- 商店的数据管理类
  17. (转)Python rsplit() 方法
  18. Linux学习笔记(第五章)
  19. ENUMSTXT.H中的指针数组
  20. java finally 与return

热门文章

  1. poj2728 最小比率生成树——01分数规划
  2. 洛谷T8116 密码
  3. Photoshop  cs6 快捷键命令大全
  4. Selenium2+python自动化5-操作浏览器基本方法【转载】
  5. RobotFramework自动化4-批量操作案例【转载】
  6. JAVA反映练手
  7. 快速幂取模(当数很大时,相乘long long也会超出的解决办法)
  8. Hihocoder 1496 寻找最大值(状态压缩 + 高位前缀和)
  9. 2-SAT浅谈
  10. 洛谷——P1469 找筷子