常见的定位体系有三种:常规流、浮动和绝对定位。任何元素都属于某一种定位体系。不同定位体系下的元素位置和大小会有差异。
定位体系的判断可通过如下流程图:
if
position值为absolute或fixed,则是绝对定位,退出判断
else if
float的值为left或right,则是浮动,退出判断
else
是常规流,退出判断。
上一篇随笔已经讲了关于浮动,这片讲一讲关于定位。
定位用在处理两个有重叠时,分为相对定位、绝对定位和固定定位。
相对定位position:relative——相对于原始位置发生偏移
绝对定位position:absolute——相对于离该元素最近的具有定位属性的包含快的位置。
固定定位position:fixed——在网页上固定不变的位置,相对于视口的距离,脱离了文档流。
绝对定位和相对定位的区别:绝对定位脱离了文本流,不会占用原始位置;相对定位没有脱离文本流,他的原始位置将会被他继续占用。
绝对定位和固定定位都脱离了文档流。