css關於內外邊距的詳細解釋


貼圖吧,圖一眼明了。

無效果時候有

只有一個<div>啦啦啦</div>

只有padding時候有:

padding詳細設計時:

解釋:padding是對內的,如padding-left:10px是距離左邊的的距離為10px,即相對於背景

只有margin時:

margin詳細設計時:

解釋:margin是對外的,它調整的整體,如margin-left:30px是距離瀏覽器的左邊30px

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

兩個嵌套

<div class="a">

  <div class="b"></div>

</div>

無效果時:

只有padding時:

 

padding詳細設計時

這里的padding只是為內邊框了一塊距離(注意這里的padding是寫在b里面的),如padding-left:2px就是為內邊框在左邊添了2px的邊境,(padding效果並不明顯╮(╯▽╰)╭)

只有margin時:

margin詳細設計時:

這里的margin只是保證了內部邊框相對於外邊框的距離(注意這里的margin的也寫在b里面),如margin-left:30px使得內邊框距離外邊框的距離為30px

妙點領悟:小實例的應用,相冊。相冊周邊的白邊可以用padding來設置,寬度則有px決定,另外設置陰影等,而margin用來確定相冊整體相對於瀏覽器的位置。

補充:

代碼:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>內外邊距詳解</title>
 6     <style type="text/css">
 7         .text_a {
 8             margin-top: 10px;
 9             padding-top: 10px;
10             border: 2px solid #ff0000;
11         }
12         .text_b {
13             margin-top: 10px;
14             padding-top: 10px;
15             border: 2px solid #0000ff;
16         }
17         .text_b_son {
18             margin-top: 10px;
19             padding-top: 10px;
20 
21             border: 2px solid green;
22         }
23     </style>
24 </head>
25 <body>
26 <div class="text_a">text_a</div>
27 <div class="text_b">text_b
28     <div class="text_b_son">text_b_son</div>
29 </div>
30 </body>
31 </html>
View Code

生成的圖片為:

常見問題,布局時候,常遇到擺放位置的問題。這時候就應該用padding(內邊距)和margin(外邊距)來進行調整。

  應注意,如圖中當擺放text_b_son在text_b中的位置時候,先用margin來調整自己的位置,再用padding來調節自己在父類框的位置。

      當然不要忽略了float(浮動)的作用,首先浮動,再調節位置。


免責聲明!

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



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