[toc]
## margin重疊
只會發生在writing-mode的垂直方向

### 父子重疊:margin穿透
第二種情況又稱之為margin穿透

#### 父子重疊發生的條件與防止

空格也算一個內聯元素,也能防止margin重疊
### 空block元素margin重疊

#### 空block元素margin重疊發生的條件與防止

### 計算規則
正正取大值
正負值相加
負負最負值
### 初衷

## 百分比單位
margin-top/left,水平豎直方向**都**是相對于父容器的**寬度**來計算的
## margin負值:改變元素占據的空間
margin負值偏移不像relative的偏移,relative再怎么偏移,實際占據的位置就是最初的位置
,而margin負值偏移時,會騰出不再占據的位置,并且它(margin-left/top)**侵入**到別人的地盤,也是悄無聲息的**不**會占據位置(顯示效果為覆蓋)
### margin-top/left負值和bottom/right負值比較
margin-top/left 看起來是整個元素都往某個方向進行了偏移(騰出不再占據的位置,但侵入到其它元素地盤的部分并不占據位置)
而margin-bottom/right 則看起來整個元素并沒有動,但其實它實際占據的位置被收縮了
### 與overflow:hidden
如果設置了overflow:hidden,那么通過margin負值偏移時騰出的原本占據的位置部分會被裁減掉(無論margin-top還是bottom)

### 與float

- 空白目錄
- 未處理
- webpack中的css模塊化
- CSS預處理器
- 效果
- 元素裝飾與美化
- 顏色
- checkbox
- img
- background
- clip-path
- 字體
- 文本控制
- text-indent
- letter-spacing
- word-spacing
- word-break和word-wrap
- white-space
- text-align
- text-decoration
- text-transform
- first-letter
- first-line
- 有關CSS百分單位的那些奇葩事兒
- 破壞性、包裹性、塊狀化
- 強大的absolute
- padding
- relative
- 繼承性
- fixed
- float
- BFC
- z-index
- overflow
- clip
- 最佳可訪問性隱藏
- 關于scrollHeight/Width
- 包含塊
- margin
- 布局系統
- 雜
- Flex
- Grid
- 自定義布局系統
- gutter實現思路
- 選擇器
- 偽元素和偽類
- css3
- appearance
- CSS2.1
- tmp
- 未定義行為
- 焦點元素
- outline輪廓
- 替換元素
- 盒子模型
- 塊級元素/盒子
- 標記盒子
- 容器盒子(內在盒子)
- 內聯元素/盒子
- 字母X
- line-height
- vertical-align
- font-size
- 內聯元素盒子模型新解
- line-height定義
- line-height與行內框盒子模型
- line-height與內聯元素的高度機制
- line-height值
- line-height與圖片
- vertical-align支持的屬性值及組成
- vertical-align起作用前提
- vertical-align與圖片
- vertical-align與line-height
- vertical-align前后不一的行為表現
- vertical-align實際應用
- line-height與height
- width/height與auto
- 最小內容寬度
- 最大內容寬度
- min/max-width/height注意事項
- 流:外部尺寸與內部尺寸
- 流體布局下的寬度分離原則
- height:auto
- 瀏覽器渲染原理
- 移動端