margin

在這裏插入圖片描述
1實線 可視尺寸 clientWidth(標準)
2虛線 佔據尺寸 outerWidth(jquery)

margin 影響可視尺寸
條件
1、適用於沒有設定width/height的普通block水平元素
float元素absolute/fixed元素 inline元素 table-cell元素排除
2、只適用於水平方向
案例
一側定寬的自適應佈局

百分比margin的計算規則
普通元素的百分比margin都是相對於容器的寬度計算

絕對定位元素的百分比margin相對於第一個定位祖先元素的寬度計算的。
案例
自適應矩形

margin 重疊通常特性
父子 margin重疊的條件
一、margin-top
1父元素非塊狀格式化上下文元素
2父元素沒有border-top
3父元素沒有padding-top
4父元素與第一個子元素之間沒有inline元素分隔
二、margin-bottom
1父元素非塊狀格式化上下文元素
2父元素沒有border-bottom
3父元素沒有padding-bottom
4父元素與最後一個子元素之間沒有inline元素分隔
5父元素沒有height ,min-height,max-height限制

空block元素髮生margin重疊的條件
1元素沒有border設置
2元沒有padding設置
3裏面沒有inline元素設置
4沒有height ,min-height

margin-auto
如果一側定值一側爲auto ,auto爲剩餘空間的大小,如果兩側均爲auto 則平分剩餘空間

爲什麼給圖片設置margin:0 auto 不水平居中
因爲圖片是inline-block元素 ,不會填充 剩餘空間

解決 加display:block

writling-mode垂直居中
writling-mode:vertical-lr 更改流爲垂直方向。
在這裏插入圖片描述
在這裏插入圖片描述
margin無效情況
1內聯元素垂直方向margin無效
2margin重疊
3display: table-cell/display:table-row無效
在這裏插入圖片描述
在谷歌瀏覽器下botton永遠是是inline-block元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章