定位的作用
普通文档流中块元素垂直排列,行内元素水平排列。 定位能够让我们把一个元素从它原本在正常布局流中应该在的位置移动到另一个位置(自由的在某个盒子内移动位置或者固定在屏幕中的某个位置)
定位的实现
使用定位需要指定一个元素在文档中的定位模式,配合设置【边偏移量】决定元素最终的显示及位置
定位模式通过position属性来设置,以下为常用四种定位模式静态定位,相对定位,绝对定位,固定定位
边偏移定位元素的位置,使用“top”、“right”、“bottom”和“left”来描述。通常水平位置通过left或right控制,垂直位置通过ttop或bottom控制
-
位置属性
left:设置元素距离参照元素的左侧位移,正值往右,负值往左 right:设置元素距离参照元素的右侧位移,正值往左,负值往右 top:设置元素距离参照元素的顶部的位移,正值往下,负值往上 bottom:设置元素距离参照元素的底部位移,正值往上,负值往下
top: 50px; /* 元素距离参照元素的顶部的位移,正值往下,负值往上 */ left: 100px; /* 元素距离参照元素的左侧位移,正值往右,负值往左 */ /* bottom: 50px; */ /* 元素距离参照元素的底部位移,正值往上,负值往下 */ /* right: 50px; */ /* 元素距离参照元素的右侧位移,正值往左,负值往右 */
-
取值
-
长度值:px
-
百分比:是以父元素为参考
-
允许使用负值
-
定位模式详解
1、position:relative相对对定位
相对定位 相对于元素本身的位置进行一个位置调整,占位依然在原来的位置,也就是说,元素设置相对定位后,其原来的位置还占位
特性
特性: 1.不影响元素本身的特性 2.不会使元素脱离正常文档流,也就是还占位 3.如果没有定位偏移属性,对元素本身没有任何影响;如果有定位偏移属性,则相对于元素原来的位置发生偏移 4.提高层级 应用场景 : 1.微调自己的位置 2. 作为绝对定位的参照物