定位position
1.静态定位 static
2.相对定位 relative:
相对于原本位置进行定位,top、bottom、left、right的偏移位置是相对于父元素来说的
元素原本的位置依然存在,不会影响其他元素的位置,只是将元素层次提升,即不脱离文档流,也不改变元素的内联、块的性质
3.绝对定位 absolute:
相对于最近定位的祖先元素,如果没有就相对于浏览器窗口。
会提升层次,会脱离文档流
会改变元素性质:内联->块 (宽度100%需要注意)
4.固定定位 fixed (特殊的决对定位)
不再占有原来的位置,脱离文档流。相对于浏览器窗口,不随滚动条移动
IE6不支持fixed
5.position:sticky是css定位新增属性;
不脱离文档流
可以说是相对定位relative和固定定位fixed的结合;它主要用在对scroll事件的监听上;简单来说,在滑动过程中,某个元素距离其父元素的距离达到sticky粘性定位的要求时(比如top:100px);position:sticky这时的效果相当于fixed定位,固定到适当位置。用于做吸顶效果。
注意,一个 sticky 元素会“固定”在离它最近的一个拥有“滚动机制”的祖先上,默认是父元素。(但是当该祖先的 overflow 是 hidden时,即这个祖先不是真的滚动祖先,将会阻止所有“ sticky ”行为。而当overflow是scroll, auto,或 overlay时,则sticky生效)
当relative祖先元素设置了padding时,absolute子元素不设top、left时,还是在原位置,设置这两个值以后会忽略padding,从border内作为定位原位置。
<div style="position: relative;padding-top:100px;background-color: red;border: 50px solid blue;">
<div style="position: absolute;background-color: green; width: 50px;height: 50px;">
</div>
</div>
<div style="position: relative;padding-top:100px;background-color: red;border: 50px solid blue;">
<div style="position: absolute;
top:0;
background-color: green; width: 50px;height: 50px;">
</div>
</div>
相关文章
- 地图与定位之定位
- MATLAB 人脸定位
- 利用HTML5定位功能,实现在百度地图上定位(转)
- 定位position详解:relative与absolute
- 大叔案例分享(4)定位分析--见证scala的强大
- xpath定位详解
- CSS绝对定位和相对定位 position: absolute/relative
- 微信小程序----导航栏滑动定位(实现CSS3的position:sticky效果)
- 如何从ecs的pid定位到运行该进程的docker
- 〖Python WEB 自动化测试实战篇⑥〗- selenium元素定位之find-elements
- 〖Python APP 自动化测试实战篇⑦〗- 实战 - appium 定位手机元素的超级方法 - uiautomator
- 第13篇 QML 之 定位元素(Row、Column、Grid、Flow)
- eclipse中文件文件夹高速定位,打开文件所在文件夹,在资源管理器中查看
- 【CSS】浮动 ① ( 浮动引入 | 盒子模型位置摆放三大机制 - 普通流、浮动、定位 | 行内块元素的摆放缺陷 )
- 2022UI自动化测试框架搭建 —— yaml文件管理定位元素
- input、textarea、div(contenteditable=true)光标定位到最后
- 【appium】根据UIAutomator定位元素等等资料
- CSS - 定位布局(position)
- 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位
- CMD内存定位文件-1