定位知识点

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

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

2 相对定位(relative) - 重要

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

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

3 绝对定位(absolute) - 重要  

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

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

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

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

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

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

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

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

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

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

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

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

  1. 完全脱标—— 完全不占位置;
  2. 只认浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的位置;
     * 跟父元素没有任何关系;单独使用的
     * 不随滚动条滚动。
posted @ 2020-10-13 20:51  xiaochong123  阅读(233)  评论(0编辑  收藏  举报