CSS盒子模型之邊框,內外邊距詳解


CSS盒子模型

css盒子模型 由 邊框 border, 外邊距 margin ,內邊距 padding ,和實際內容組成

(1)邊框 border

border: 1px solid black;  // 第一個參數1px指的是邊框的粗細,第二個參數solid指的是邊框的樣式:實線

第三個參數指的是邊框的顏色

border : 1px dashed black; //虛線

border: 1px dotted black;   //點線

 

 

 

 (2)外邊距 margin (外邊距指的是元素邊框與相鄰元素之間的距離)

外邊距的一個重要作用,使塊級盒子水平居中對齊。要求:1.塊級盒子必須指定寬度  2.盒子左右外邊距設置為auto。  最常見的做法:  margin : 0  auto;   上下外邊距設置為0,左右外邊距設置為 auto

 

 

 

一個常見的問題,當塊級盒子B位於塊級盒子A當中時,是無法通過設置外邊距margin來實現塊級盒子B的下移的,要想解決這個問題,可以給A設置一個border(或者border-top 上邊框)即可。

 

 

 

 

 

 

 

 

 

 

 

(3) 內邊距 padding

       首先要明確一點,邊框border是有寬度的,當你設置了一個寬度為100px,高度為100px的div盒子,如果你為其添加了一個寬度為1px的邊框,那么它的實際寬度,高度就會變成101px。而外邊距margin指的是該元素的邊框與其他元素的距離,無論你如何調整margin,該元素 本身的寬度和高度是不會發生變化的。 而內邊距指的是盒子中的內容與盒子的邊框的距離,而內邊距會撐開盒子!!!

padding : 5px;  //上下左右的內邊距都為5px

padding:  5px 10px 15px 30px;   // 第一個參數是上方內邊距 為5px,  第二個參數是右邊內邊距,第三個參數是下方內邊距,第四個參數是左邊內邊距 ,順序是一個順時針,上右下左

 

 

(4)消除內外邊距  (重要)

網頁元素很多都有着默認的內外邊距,而且不同瀏覽器的默認格式也不一致,所以在 布局前要清除網頁元素的內外邊距

* {

  padding:0;

  margin:0;

}

 

 

 

 

補充一個小知識點,去除 li 前面的項目符號(小圓點)

 list-style:none;  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM