zoukankan      html  css  js  c++  java
  • 定位知识点

    定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。
      static 静态定位 
      relative相对定位 
      absolute绝对定位 
      fixed 固定定位 
     
    1 静态定位(static) - 了解

    - 静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none, 不要定位的时候用。
    - 静态定位 按照标准流特性摆放位置,它没有边偏移。
    - 静态定位在布局时我们几乎不用的 

    2 相对定位(relative) - 重要

    - 相对定位**是元素**相对**于它  原来在标准流中的位置 来说的。(自恋型)

      相对定位的特点:(务必记住)
      - 相对于 自己原来在标准流中位置来移动的
      - 原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。

    3 绝对定位(absolute) - 重要  

      绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)

      1. 完全脱标 —— 完全不占位置;  

      2. 父元素没有定位,则以浏览器为准定位(Document 文档)。
     
      3. 父元素要有定位
          将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

    绝对定位的特点:(务必记住)

      - 绝对是以带有定位的父级元素来移动位置 (拼爹型) 如果父级都没有定位,则以浏览器文档为准移动位置
      - 不保留原来的位置,完全是脱标的。

      因为绝对定位的盒子是拼爹的,所以要和父级搭配一起来使用。

    ##### 定位口诀 —— 子绝父相

    刚才咱们说过,绝对定位,要和带有定位的父级搭配使用,那么父级要用什么定位呢?

    子绝父相*—— 子级是绝对定位,父级要用相对定位。

    > 子绝父相是使用绝对定位的口诀,要牢牢记住!

    疑问:为什么在布局时,**子级元素**使用**绝对定位**时,**父级元素**就要用**相对定位**呢?
      --如果父级盒子也使用**绝对定位**,会完全脱标,那么下方的**广告盒子**会上移,这显然不是我们想要的。
     
    4 固定定位(fixed) - 重要

      固定定位是绝对定位的一种特殊形式: (认死理型)   如果说绝对定位是一个矩形 那么 固定定位就类似于正方形

      1. 完全脱标—— 完全不占位置;
      2. 只认浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的位置;
         * 跟父元素没有任何关系;单独使用的
         * 不随滚动条滚动。
  • 相关阅读:
    python socket练习
    python异常处理
    python类的反射
    类的特殊成员方法
    staticmethod classmethod property方法
    类的多态
    类的析构、继承
    python subprocess模块
    python面向对象
    discuz 使模板中的函数不解析 正常使用
  • 原文地址:https://www.cnblogs.com/woaiacfun/p/13811148.html
Copyright © 2011-2022 走看看