### 四種position定位
**1. positon:static; 靜態定位(默認的 )**
所有標準文檔流中的元素都是靜態定位
**2. positon:relative; 相對定位**
不脫離標準文檔流,“老家留坑,形影分離”
特點:如果設置了相對定位并且設置了top、left、right、bottom屬性,那么將來盒子會以盒子原來所在的位置進行偏移
相對定位的用途:一般不用于做“壓蓋效果”,就兩個作用:
(1)微調元素
(2)絕對定位的參考,子絕父相
可以用left、right來描述盒子右、左的偏移;可以用top、bottom來描述盒子下、上的偏移
```
position:relative;
top:10px;
left:10px; //相對于原來位置向右下移10px
```
```
position:relative;
top:-10px;
left:-10px; //相對于原來位置向左上移10px
```
**3. position:absolute; 絕對定位**
脫離標準文檔流
特點:(1)如果這個元素沒有父元素,那么將來top、left、right、bottom是相對于瀏覽器窗口來定位的
(2)如果絕對定位的元素有父元素,但父元素沒有相對定位,那么這個時候top、left、right、bottom還是相對于瀏覽窗口來定位的
(3)如果絕對定位的元素有父元素,而且父元素有定位(非static),那么這個絕對定位的元素偏移是以自己的父元素為基礎
(4)絕對定位之后的元素在頁面上不會占據位置
**4. position:fixed; 固定定位**
脫離標準文檔流
固定定位的用途:頁面中的某些小廣告,需要固定在頁面中的一個位置不變
**總結:將來在寫頁面的時候,用的最多的不是絕對定位也不是相對定位,而是絕對定位與相對定位一起使用
規范:子絕父相(子元素使用絕對定位,父元素使用相對定位)**
----
本文引自[博客園](https://www.cnblogs.com/520chensiqi/p/6540068.html)
- 空白目錄
- 1. css選擇器
- 1.1 基礎選擇器
- 1.2 偽類
- 1.3 first-child與:first-of-type的區別
- 1.4 nth-child(:not())與nth-of-type(:not())
- 1.5 屬性選擇器
- 2. html標簽分類&css樣式繼承
- 2.1 html標簽分類
- 2.2 樣式繼承
- 2.3 font
- 3. css動畫
- 1. transition
- 2. animation
- 4. 布局位置方面
- 4.1 實現圖片左右垂直居中
- 4.2 父元素中第一個子元素margin-top無效問題
- 4.3 position定位
- 5. 關于浮動
- 5.1 浮動的呈現效果
- 5.2 清除浮動的三種方式
- 5.3 inline-block與block浮動的對比
- 6. 彈性布局
- 7. border
- 7.1 添加border不影響盒子大小的三種方式
- 7.2 利用border畫三角形
- 8. css預處理--sass
- 8.1 變量
- 8.2 嵌套
- 8.3 導入SASS文件
- 8.4 靜默注釋
- 8.5 混合器@mixin
- 8.6 繼承@extend
- 8.7.function
- ! element語法
- 9. grid 布局
- 10. filedset 使用
- css面試題
- 1.題目匯總
- 2.回流(重排)和重繪
- 3.瀏覽器渲染流程
- 4.水平垂直居中
- 5.flex布局