1. 程式人生 > >margin和padding的區別和用法

margin和padding的區別和用法

本文轉載於:猿2048網站margin和padding的區別和用法

margin和padding的區別和用法

什麼是margin、padding?

  marigin:就是外邊距。padding:就是內邊距。怎麼就容易記住兩者呢?

  馬蓉大家都知道吧,給王寶強帶帽子的那位,假如你認識了馬蓉是不是想離他遠點呢?而馬蓉的拼音是marong,是不是和margin特別像呢?那麼你看著maring是不是就知道了margin是外邊距呢?

  那麼padding就更容易記住了,panda是熊貓大家都是知道吧,熊貓是我們中國的國寶而且都很可愛,所以看見padding就知道了是內邊距是吧。

margin和padding的用法

margin-top 設定元素的上外邊距
padding-top 設定元素的上內邊距
margin-left 設定元素的左外邊距
padding-top 設定元素的左內邊距
margin-right 設定元素的右外邊距
padding-right 設定元素的右內邊距
margin-bottom 設定元素的下外邊距
padding-bottom 設定元素的下內邊距

除了這幾種方法外還有其他的方法嗎?

  當然是有的,margin和padding都是簡寫屬性他們可以直接在裡面設定他們的屬性。即:margin/padding:值 。但是這個樣子寫的話都把所有的值都設定了還能讓其他的值都單個的寫嗎?方法是有的:

  1. margin/padding:值1 值2 值3 值4   //設定元素上右下左的內/外邊距
  2. marign/padding:值1 值2      //設定元素上下左右的內/外邊距
  3. marign/padding:值1 值2 值3    //設值元素左右的內外邊距

當我寫的margin/padding寫的沒毛病的時候他沒有給我顯示出來我想要的結果是什麼情況?

  這種情況出現的時候請你先檢查你的程式碼是否有問題,若是程式碼沒有問題的話就是出現了BUG。那麼該如何解決的?

  當你的margin出現問題的時候只要在父元素中加入overflew:hidden 就可以解決它的問題。但是當你的父元素出現溢位情況的時候就回隱藏。

  當你的padding出現問題的時候只要在元素中加入box-sizing:border-box 就可以解決它的問題

  當然還有其他的方法回去除bug的問題我在這裡給寫的是最簡單的方法,不喜勿噴。謝謝