margin用法:
1.margin在元素外圍翁都,不會(huì)撐大元素的大小僧界。
2.作用:控制元素與元素之間的間距
3.給單一方向添加margin:margin-left / right / top / bottom诈悍;
4.margin設(shè)置方法:
? ? margin:30px;? ? 四周
? ? margin:10px 30px;? ? 上下? ? 左右
? ? margin:10px 30px 50px? ? 上? 左右? ? 下
? ? margin:10px 30px 50px 100px? ? 上右下左
5. margin: 0 auto;? 讓當(dāng)前元素在父元素里面左右居中(如果是塊級(jí)元素必須設(shè)置寬度)。
6:margin常出現(xiàn)的bug? ? ?
a :兩個(gè)相鄰元素上下的margin值不會(huì)疊加會(huì)按照較大值進(jìn)行設(shè)置镰吵。(也就是:margin合并)
b :如果父元素和第一個(gè)子元素沒(méi)有浮動(dòng)的情況下犬绒,給第一個(gè)子元素添加margin-top,會(huì)錯(cuò)誤放在父元素上面旺入。(margin塌陷)
解決margin塌陷方法:
當(dāng)前元素(父元素里面第一個(gè)子元素)與父元素沒(méi)有設(shè)置任何浮動(dòng)的情況下,設(shè)置margin-top后,會(huì)錯(cuò)誤的把margin-top加在父級(jí)元素上茵瘾,
1礼华、給父級(jí)元素添加overflow:hidden;(推薦使用)
2、給父元素或者子元素加浮動(dòng)
padding用法:
1:? padding是在盒子里面拗秘,在盒子與內(nèi)容之間圣絮。
2:padding的作用:控制子元素在父元素里面的位置關(guān)系。
3:padding會(huì)把盒子撐大雕旨。
4:如果想讓盒子保持原有的大邪缃场:在寬高基礎(chǔ)上減掉padding值。( 如果一個(gè)元素是被內(nèi)容撐開的凡涩,沒(méi)有設(shè)置固定的寬高棒搜,padding直接撐開。不用減掉 )也可以轉(zhuǎn)為怪異盒模型活箕。
標(biāo)準(zhǔn)盒模型是盒子的總寬度=內(nèi)容區(qū)+內(nèi)填充區(qū)+邊框+外邊距力麸,它的內(nèi)容區(qū)是不包含內(nèi)填充區(qū)和邊框的;
怪異盒模型是盒子的總寬度=內(nèi)容區(qū){內(nèi)容育韩,內(nèi)填充末盔,邊框}+外邊距,它和標(biāo)準(zhǔn)盒模型相反,它的內(nèi)容區(qū)是包含填充區(qū)和邊框的座慰;
5:如果給單一方向添加padding:padding-top / bottom / left / right陨舱;
6:padding的設(shè)置特點(diǎn):padding:30px; 四周
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?padding:10px 30px; 上下 左右
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?padding:10px 30px 50px 上 左右 下
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?padding:10px 30px 50px 100px 上 右 下 左
7:padding不會(huì)對(duì)背景圖的位置造成影響。