前端学习记录 2020.07.22——CSS样式(定位)

99 阅读2分钟

定位:position

    写在需要定位的元素上.
    相对 relative
    绝对 absolute
    固定 fixd
    粘滞 sticky

偏移量:

    必须开启定位后才可以设置偏移量.
    top:正数往下 负数往上
        px
        %  相对父元素,有确定长度的父元素可以设置百分比,块元素宽度100%  高度被元素撑起,                   topbottom设置百分比 = 0
    bottom
    right
    left

相对定位:relative

    1.不脱离文档流.
    2.不舍偏移量时没有变化.
    3.0点是元素本身的位置.
    4.元素层级会提高.
    5.一直占着原本所占的位置.

绝对定位:absolute

    1.脱离文档流.
    2.宽度丢失.
    3.多个同级元素设置绝对定位会堆在一起.
    4.未设偏移量时,自身位置没变化.
    5.0点开启了定位的祖先元素  向外找遇到的第一个开启定位的祖先元素,如果都没有,就基于html根元素.
    6.父容器会出现高度塌陷问题.
    注:BFC不能解决绝对定位高度塌陷问题
    解决:给父元素添加宽高.

固定定位:fixd

    1.脱离文档流
    2.0点永远基于根元素
    3.特殊的绝对定位
    4.永远的固定在屏幕上

粘滞定位:sticky

    1.不脱离文档流
    2.不设置偏移量时没有效果
    3.当元素位置到达设置的偏移量时粘滞不动
    4.特殊的相对定位

层级问题:

    1.同一层级下,标签写在下边的层级高
    2.调节层级:z-index:n  数字越大,层级越高

脱离文档流:

    1.浮动
    2.绝对定位

布局:分块布局

    块元素并列排列:
        1.浮动:解决父元素的高度塌陷问题
        2.行内块:注意间隙问题