CSS 徹底理解margin與padding

我們?cè)趧傞_始接觸CSS的時(shí)候總是被margin和padding鬧的暈頭轉(zhuǎn)向,什么時(shí)候設(shè)置margin,什么時(shí)候設(shè)置padding,不是太清楚,設(shè)置了以后在界面上看到的效果也差不多呀。

如何理解margin與padding呀,我們首先可以想象一下我們手里拿了一個(gè)鉆戒要向女朋友求婚,一般求婚的時(shí)候鉆戒都是在盒子里放著呢,我們要有盒子的概念,鉆戒一般都放在盒子的中央,沒有哪家的鉆戒是把盒子占的滿滿的,我們的鉆戒就放在盒子的中央,占了很小的一塊面積,其它的地方都是有填充物的,我們可以把這個(gè)填充物簡(jiǎn)單的理解為padding也就是鉆戒距離盒子內(nèi)邊緣的距離,這時(shí)候我們想把鉆戒放在桌子上,放在桌子的什么位置呢,左上角,右上角,還是中間,我們姑且把他放在中間把,那么我們這個(gè)鉆戒盒子距離桌子邊緣的距離就是margin,那么很簡(jiǎn)單我們那個(gè)鉆戒的盒子就是我們所說(shuō)的border。


鉆戒.png

通過(guò)上面的圖片我們就可以很直觀的看出margin與padding的區(qū)別。

margin屬性可以為給定元素設(shè)置所有四個(gè)(上下左右)方向的外邊距屬性。四個(gè)外邊距屬性設(shè)置分別是: margin-top, margin-right, margin-bottom 和 margin-left 。指定的外邊距允許為負(fù)數(shù)。

1、指定一個(gè)值時(shí) 該值指定四個(gè)邊到父內(nèi)邊距的距離

margin: 100px;
marginPadding1.png

2、指定兩個(gè)值時(shí) 第一個(gè)值指定上下 第二個(gè)指定左右

margin: 100px 20px;
margin2.png

3、指定三個(gè)值時(shí)第一個(gè)指定上邊、第二個(gè)指定左右兩邊、 第三個(gè)指定下邊

margin: 100px 20px 10px;
margin3.png

4、指定四個(gè)值時(shí)分別為上 右 下 左(順時(shí)針順序)

margin: 100px 20px 10px 50px;
margin4.png

padding屬性設(shè)置一個(gè)元素的內(nèi)邊距,padding 區(qū)域指一個(gè)元素的內(nèi)容和其邊界之間的空間,該屬性不能為負(fù)值。四個(gè)外邊距屬性設(shè)置分別是: padding-top, padding-right, padding-bottom 和 padding-left

1、指定一個(gè)值時(shí) 該值指定內(nèi)容到四個(gè)邊的內(nèi)邊距

padding: 50px;
marginPadding1.png

2、指定兩個(gè)值時(shí) 第一個(gè)值指定內(nèi)容到上下兩邊的內(nèi)邊距 第二個(gè)指定內(nèi)容到左右兩邊的內(nèi)邊距

padding: 50px 20px;
padding2.png

3、指定三個(gè)值時(shí)第一個(gè)指定內(nèi)容到上邊的內(nèi)邊距.第二個(gè)指定內(nèi)容到左右兩邊 第三個(gè)指定內(nèi)容到下邊的距離

padding: 50px 20px 10px;
padding3.png

4、指定四個(gè)值時(shí)分別為上 右 下 左(順時(shí)針順序)

padding: 50px 20px 10px 5px;
padding4.png

以上的樣式設(shè)定了這個(gè)控件的寬度為200px、高度為200px,在改變margin和padding時(shí)內(nèi)容區(qū)的大小是不變的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,093評(píng)論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,037評(píng)論 0 6
  • 大家好,我是IT修真院的學(xué)員,一位正直純潔善良的web前端程序員 今天給大家分享一下如何理解盒模型? 1.背景介紹...
    寧?kù)o森林閱讀 2,274評(píng)論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,101評(píng)論 0 2
  • 大家好,我是IT修真院深圳分院第01期學(xué)員,一枚正直善良的web程序員。 今天給大家分享一下,修真院官網(wǎng) CSS任...
    吳杰看世界閱讀 2,478評(píng)論 0 2

友情鏈接更多精彩內(nèi)容