top
icon-mail-alt phone
X

CSS padding CSS margin 內外距的分別

發佈日期 2020 , 09 , 16
觀看人數 4027
回應 0

前端基礎分享

CSS padding & CSS margin 內外距的分別

對於初學者來說, padding & margin  是種非常容易搞混的屬性 , 

簡單來說 padding 是屬於框架的內距 , margin 是屬於框架的外距

例如: padding 是這樣:

這裡設定內距 padding 20px

padding是往框架內縮距離,而它的屬性共分五種方式

padding-top:20px; //只針對上距

padding-left:20px; //只針對左距

padding-right:20px; //只針對右距

padding-bottom:20px; //只針對下距

當然你也可以這樣寫: 
padding:10px 10px 10px 10px; // 依序為 上右下左

padding:10px 0; // 上下為10px 左右為0

padding:0 10px; // 上下為0px 左右為10px

 margin 是這樣 :

外距 margin 20px

margin是往框架外拉遠距離 ,

margin-top:20px; //只針對上距

margin-left:20px; //只針對左距

margin-right:20px; //只針對右距

margin-bottom:20px; //只針對下距

你也可以這樣寫: 
margin:10px 10px 10px 10px; // 依序為 上右下左

margin:10px 0; // 上下為10px 左右為0

margin:0 10px; // 上下為0px 左右為10px

如果兩者在一個實際的區塊框架的應用上會是像這樣 
 

框架

這裡是框架的內容

框架

這裡是框架的內容

框架 框架

這裡是框架的內容

這裡是框架的內容 (最後一個必須將margin-bottom 捨去)

當然你不可能將樣式寫在html標籤裡面, 原生html & css的寫法會是

 

html


<div class="box">
  <div class="li">
    <strong>框架</strong>
    <p>這裡是框架的內容</p> 
  </div>
  <div class="li">
    <strong>框架</strong>
    <p>這裡是框架的內容</p> 
  </div>
  <div class="li">
    <strong>框架</strong>
    <p>這裡是框架的內容</p> 
  </div>  
</div>

Css


<style>
  .box {
    background: #eee;
    padding: 20px;
  }
  .box .li {
    background: #fff;
    padding: 20px; 
    margin-bottom:20px; 
  }
  .box .li:nth-last-child(1) {
    margin-bottom:0; /*最後一個的下方外距必須是0*/
  }  

Scss


  .box {
    background: #eee;
    padding: 20px;
    .li {
      background: #fff;
      padding: 20px; 
      margin-bottom:20px; 
      &:nth-last-child(1) {
        margin-bottom:0; /*最後一個的下方外距必須是0*/
      }  
    }    
  }

 

以上作為 CSS padding & CSS margin 分享!

發佈日期 2020 , 09 , 16
觀看人數 4027
回應 0

Leave a reply

名稱
Email
Post
0 Comments