css3——position定位详解
最近热衷于前端的开发,因为突然发现虽然对于网站、应用来说,功能处于绝对重要的地位,但是用户体验对于用户来讲同样是那么的重要,可以说是第一印象。最近在开发当中发现以前对于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的用法还有很多注意事项,以后慢慢再说。
最新文章
- redirect()重新定向·
- Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,
- 优秀的技术Leader
- 常见web错误码 404 500
- spring注解方式在一个普通的java类里面注入dao
- 成都Uber优步司机奖励政策(2月3日)
- 扩展编写jquery插件的方法
- 操作数组的工具类Arrays
- 剑指offer之有序二维数组查找
- FZU	2098 刻苦的小芳
- 1 Introduction
- 如何确定一台linux主机是Linux (i386/i686)还是Linux (x86_64)
- 下载网络文件HttpURLConnection.getContentLength()大小为 0
- openmodelica警告及错误
- Centos 7.0 Firewall-cmd 使用方式
- lua -- 商店的数据管理类
- (转)Python rsplit() 方法
- Linux学习笔记(第五章)
- ENUMSTXT.H中的指针数组
- java finally 与return