position定位有哪几种?各有什么特点

大家好,我是IT修真院北京分院第33期的学员刘仁瑞,一枚正直、纯洁、善良的前端程序员

今天给大家分享一下,修真院官网CSS(职业)任务4,深度思考中的知识点——Position定位有哪几种?各有什么特点?



1.背景介绍

 position 属性规定元素的定位类型。
 这个属性定义建立元素布局所用的定位机制。任何元素都可以定位.
position的属性值默认值:static(默认)
常用值relative(相对)、absolute(绝对)、fixed(固定)

不常用的:inherit(从父元素继承position的值)、sticky(粘性定位)、initial、unset、revert


2.知识剖析

static
默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
relative相对定位
不脱离文档流。设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。

absolute绝对定位
脱离文档流。然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于HTML元素定位。

fixed固定定位
脱离文档流。与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。它不会随浏览器窗口的滚动条滚动而变化.



3.常见问题

position各种的定位参考点


4.解决方案

relative:相对于初始位置

absolute:相对于具有“定位属性的祖先元素”

fixed:相对于浏览器视窗。


5.编码实战


6.扩展思考

子绝父相布局为什么要“子绝父相


7.参考文献</h3>

参考一:博客园 https://www.cnblogs.com/keyi/p/5817748.html    

参考三:慕课网 https://www.imooc.com/code/2073    

参考二:w3shool http://www.w3school.com.cn/css/css_positioning.asp 

  

8.更多讨论



感谢大家观看

By 刘仁瑞 

猜你喜欢

转载自blog.csdn.net/qq_42337718/article/details/80498150