06-定位(Position)

一、定位的使用场景? 定位的使用场景比较多,比如下面的图片就能显示出定位的重要性 image.png 二、定位属性 元素的定位属性主要包括定位模式和边偏移两部分 边偏移 top 顶端偏移量,定义元素相对于其父元素上边线的距离 left 左侧偏移量,定义元素相对于其父元素左边线的距离 right 右侧偏移量,定义元素相对于其父元素右边线的距离 bottom 底部偏移量,定义元素相对于其父元素下边线的距离 定位模式 static 自动定位(默认定位方式) relative 相对定位,相对于其原文档流的位置进行定位 absolute 绝对定位,相对于其上一个已经定位的父元素进行定位 fixed 固定定位,相对于浏览器窗口进行定位 三、定位模式 静态定位(static) 网页中所有元素都默认是静态定位,标准流的特性 在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置 相对定位(relative) 相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置 对元素设置相对定位后,可以通过边偏移属性改变元素的位置,但是它在文档流中的位置仍然保留。 相对定位可以通过边偏移移动位置,但是原来的所占的位置,继续占有 每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置) 绝对定位(absolute) 当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位 绝对定位两种情况 ① 父级没有定位:若所有父元素都没有定位,以浏览器为准对齐(document文档) ② 父级有定位:依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位 可以通过边偏移移动位置,完全脱离标准流,完全不占位置 子绝父相 ① 子级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以) ② 因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方 ③ 父盒子布局时,需要占有位置,因此父亲只能是 相对定位 固定定位(fixed) 固定定位的元素跟父亲没有任何关系,只认浏览器 固定定位完全脱标,不占有位置,不随着滚动条滚动 四、叠放次序(z-index) 当对多个元素同时设置定位时,定位元素之间有可能会发生重叠 在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。 使用注意 ① z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上; ② 如果取值相同,则根据书写顺序,后来居上; ③ 后面数字一定不能加单位; ④ 只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,也不可指定此属性。 喜欢的关注下公众号哦,每天都有新的博文推送哦 wechat.jpg

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):