無什么時(shí)候使用padding古程?什么時(shí)候使用margin?

一喊崖、背景介紹

margin和padding是盒子模型的兩個(gè)重要概念,這兩個(gè)屬性在進(jìn)行頁面布局的時(shí)候有很重要的作用雇逞。要理解padding 和 margin 荤懂,首先要從盒子模型開始。

盒子模型由塊級元素構(gòu)成塘砸,也可以說成一個(gè) block 元素是一個(gè)盒子节仿。一個(gè)盒子模型有五個(gè)屬性:width、height掉蔬、padding廊宪、border、margin女轿。

組成盒子模型的塊級元素由content(內(nèi)容),padding(內(nèi)邊距), border(邊框), margin(外邊距)四個(gè)部分組成箭启。?其中padding 是內(nèi)邊距,就是內(nèi)容content 與邊框之間的距離蛉迹。padding與內(nèi)容包含在border內(nèi)傅寡,padding有和內(nèi)容區(qū)相同的背景是色? margin 是外邊距,是邊框border與其他元素間的距離北救,margin沒有背景色荐操,是透明的。


如下圖所示珍策,padding和margin 和盒子模型的關(guān)系托启。

二、知識剖析

語法結(jié)構(gòu)

1攘宙、padding和margin的語法結(jié)構(gòu)是一樣的

(1)padding(margin)-left:10px; 左內(nèi)邊距

(2)padding(margin)-right:10px; 右內(nèi)邊距

(3)padding(margin)-top:10px; 上內(nèi)邊距

(4)padding(margin)-bottom:10px; 下內(nèi)邊距

(5)padding(margin):10px; 四邊統(tǒng)一內(nèi)邊距

(6)padding(margin):10px 20px; 上下屯耸、左右內(nèi)邊距

(7)padding(margin):10px 20px 30px; 上、左右模聋、下內(nèi)邊距

(8)padding(margin):10px 20px 30px 40px; 上肩民、右、下链方、左內(nèi)邊距

padding和margin屬性值是按順時(shí)針方向設(shè)置的持痰,如上圖由top開始順時(shí)針到right ---bottom---left 。


2祟蚀、可以取的值

(1)length? 規(guī)定具體單位記的內(nèi)邊距長度

(2) %? ? ? 基于父元素的寬度的內(nèi)邊距的長度

(3)auto????瀏覽器計(jì)算內(nèi)邊距

(4)inherit 規(guī)定應(yīng)該從父元素繼承內(nèi)邊距

3工窍、瀏覽器兼容問題

(1)所有瀏覽器都支持padding屬性

(2)任何版本IE都不支持屬性值“inherit”

三割卖、常見問題

1、在標(biāo)準(zhǔn)流中患雏,margin會出現(xiàn)垂直外邊距合并的情況鹏溯,也就是俗稱外邊距塌陷。在非標(biāo)準(zhǔn)流中就不會出現(xiàn)這種情況淹仑。margin上下外邊距合并的情況一般只發(fā)生在普通文檔流中丙挽,margin外邊距應(yīng)用于文本段落的上下排列可以使段落上下間距一致,不然就會出現(xiàn)雙倍外邊距的現(xiàn)象匀借,可能是因?yàn)檫@個(gè)意義颜阐,使得一些瀏覽器默認(rèn)在標(biāo)注流中合并垂直外邊距。常規(guī)流向中兩個(gè)或多個(gè)塊框相鄰的垂直邊距重合的結(jié)果是邊距寬度取相鄰邊距寬度中較大的值吓肋。如果出現(xiàn)負(fù)邊距凳怨,則在最大的正邊距中減去絕對值最大的負(fù)邊距。如果沒有正邊距是鬼,則從零中減去絕對值最大的負(fù)邊距肤舞。 浮動元素和其它元素之間的垂直邊距不重合,絕對定位的框”與“相對定位的框”邊距不重合均蜜,inline與inline-block元素也不會重合李剖。

2、如果父級元素沒有邊框border兆龙,則子容器的margin是相對于標(biāo)注流body產(chǎn)生的杖爽,父級容器會跟著子容器掉下來。也就是說紫皇,本來給子容器設(shè)置的margin 會傳遞到父元素上慰安。


如上圖所示,父元素沒有設(shè)置邊框聪铺,子元素有50px的外邊距化焕,父元素也跟著下來了。也就是說外邊距margin是間隔border與border之間的間距铃剔。

3撒桨、padding和margin的百分比是相對于父元素而言的。而應(yīng)用這個(gè)屬性键兜,可以在固定比例布局中使用百分比的padding凤类,就可以實(shí)現(xiàn)等比例縮放,這對于自適應(yīng)布局很有效果普气。

4谜疤、margin有負(fù)值,基于這個(gè)屬性可以做出很多有意思的布局效果,比較有名的就是“雙飛翼布局”夷磕,布局三個(gè)浮動的元素履肃,使用負(fù)值margin將被擠下去的元素拉回到原來的位置。

4坐桩、margin的負(fù)值還有很多特點(diǎn):margin負(fù)值會與其他元素重疊尺棋,當(dāng)兩個(gè)block元素重疊時(shí),后面元素可以覆蓋前面元素的背景绵跷,但無法覆蓋其內(nèi)容膘螟。當(dāng)兩個(gè)inline元素,或兩個(gè)line-block元素碾局,或inline與inline-block元素重疊時(shí)萍鲸,后面元素可以覆蓋前面元素的背景和內(nèi)容。當(dāng)inline元素(或inline-block元素)與block元素重疊時(shí)擦俐,inline元素(或inline-block元素)覆蓋block元素的背景,而內(nèi)容的話握侧, 后面的元素覆蓋前面的元素蚯瞧。

參考文獻(xiàn)

http://leepiao.blog.163.com/blog/static/485031302010427113653

http://www.hujuntao.com/web/css/css-margin-overlap.html

http://www.reibang.com/p/549aaa5fabaa

http://www.cnblogs.com/smyhvae/p/7256371.html

http://www.zhangxinxu.com/wordpress/2017/08/css-percent-padding-image-layout

http://www.cnblogs.com/xiaohuochai/p/5314289.html

http://blog.sina.com.cn/s/blog_601b97ee0101b8xe.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市品擎,隨后出現(xiàn)的幾起案子埋合,更是在濱河造成了極大的恐慌,老刑警劉巖萄传,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甚颂,死亡現(xiàn)場離奇詭異,居然都是意外死亡秀菱,警方通過查閱死者的電腦和手機(jī)振诬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衍菱,“玉大人赶么,你說我怎么就攤上這事〖勾” “怎么了辫呻?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琼锋。 經(jīng)常有香客問我放闺,道長,這世上最難降的妖魔是什么缕坎? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任怖侦,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘础钠。我一直安慰自己恰力,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布旗吁。 她就那樣靜靜地躺著踩萎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪很钓。 梳的紋絲不亂的頭發(fā)上香府,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音码倦,去河邊找鬼企孩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袁稽,可吹牛的內(nèi)容都是我干的勿璃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼推汽,長吁一口氣:“原來是場噩夢啊……” “哼补疑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起歹撒,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤莲组,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后暖夭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锹杈,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年迈着,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竭望。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡裕菠,死狀恐怖市框,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糕韧,我是刑警寧澤枫振,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站萤彩,受9級特大地震影響粪滤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雀扶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一杖小、第九天 我趴在偏房一處隱蔽的房頂上張望肆汹。 院中可真熱鬧,春花似錦予权、人聲如沸昂勉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岗照。三九已至,卻和暖如春笆环,著一層夾襖步出監(jiān)牢的瞬間攒至,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工躁劣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迫吐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓账忘,卻偏偏與公主長得像志膀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鳖擒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案梧却? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 一圆裕、在什么場景下會出現(xiàn)外邊距合并?如何合并荆几?如何不讓相鄰元素外邊距合并吓妆?給個(gè)父子外邊距合并的范例 在CSS當(dāng)中,相...
    dengpan閱讀 575評論 0 0
  • ?前端面試題匯總 一吨铸、HTML和CSS 21 你做的頁面在哪些流覽器測試過行拢?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評論 0 8
  • 1.塊級元素和行內(nèi)元素 塊級(block-level)元素;行內(nèi)(內(nèi)聯(lián)诞吱、inline-level)元素舟奠。 塊元素的...
    饑人谷_小侯閱讀 2,006評論 1 4
  • [中等可信]【索尼或?qū)⑼瞥鋈翿Z系列高端固定鏡頭相機(jī),將搭載f2.0大光圈變焦鏡頭房维≌犹保】有消息稱,索尼計(jì)劃推出一款...
    相機(jī)Beta閱讀 137評論 0 0