zoukankan      html  css  js  c++  java
  • 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 右侧偏移量,定义元素相对于其父元素右边线的距离

     

  • 相关阅读:
    【Lintcode】112.Remove Duplicates from Sorted List
    【Lintcode】087.Remove Node in Binary Search Tree
    【Lintcode】011.Search Range in Binary Search Tree
    【Lintcode】095.Validate Binary Search Tree
    【Lintcode】069.Binary Tree Level Order Traversal
    【Lintcode】088.Lowest Common Ancestor
    【Lintcode】094.Binary Tree Maximum Path Sum
    【算法总结】二叉树
    库(静态库和动态库)
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/Gazikel/p/15104122.html
Copyright © 2011-2022 走看看