• css定位详解


    定位组成

    定位:将盒子定在某一个位置,所以定位也是在摆放盒子,将按照定位的方式移动盒子。

    定位 = 定位模式 + 边偏移

    定位模式用于指定一个元素在文档中的定位方式。边偏移决定了该元素的最终位置。

    定位模式

    定位模式决定元素的定位方式,它通过css的position属性来设置,其值可以分为四个:

    语义
    static 静态定位
    relative 相对定位
    absolute 绝对定位
    fixed 固定定位

    静态定位 static

    静态定位是元素的默认定位方式,无定位的意思。

    • 静态定位按照标准流特性摆放位置,它没有边偏移
    • 静态定位在布局中很少用到。

    相对定位 relative

    相对定位是元素在移动位置的时候,相对于它原来的位置而定的。

    特点:

    1. 它是相对于自己原来的位置移动的(移动位置的时候参照点是自己原来的位置)
    2. 原来在标准流中的位置继续占有,后面的盒子仍然以标准流的方式对待它。

    绝对定位 absolute

    绝对定位是元素在移动位置的时候,是相对于它祖先元素而定的。

    特点:

    1. 如果没有祖先元素或祖先元素没有定位,则以浏览器为准定位(Document文档)
    2. 如果祖先有定位,则以最近一级的有定位祖先元素为参考点移动位置。
    3. 绝对定位不占用原来位置

    子绝父相

    固定定位 fixed

    固定定位是元素固定于浏览器可视区的位置。主要使用场景在浏览器页面滚动时元素的位置不改变的元素中。

    特点:

    1. 以浏览器可视窗口作为参照点移动元素。
    2. 固定定位不占有原先的位置。

    边偏移就是定位的盒子移动到最终位置,同样有四个属性:

    属性 示例 描述
    top top: 80px 顶端偏移量,定义元素相对于其父元素上边线的距离
    bottom bottom: 80px 底部偏移量,定义元素相对于其父元素下边线的距离
    left left: 80px 左侧偏移量,定义元素相对于其父元素做边线的距离
    right right: 80px 右侧偏移量,定义元素相对于其父元素右边线的距离

     

  • 相关阅读:
    刷题总结——疫情控制(NOIP2012提高组)
    刷题总结——竞赛得分(ssoj)
    刷题总结——货车运输
    刷题总结——火柴排队(NOIP2013)
    刷题总结——烽火传递(单调队列+dp)
    刷题总结——道路覆盖(ssoj)
    刷题总结——过河(NOIP2015)
    刷题总结——子串(NOIP2015提高组)
    linux shell 学习笔记--文件测试符
    linux shell 学习笔记--比较操作
  • 原文地址:https://www.cnblogs.com/Gazikel/p/15104122.html
Copyright © 2020-2023  润新知