简介

盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互。HTML页面上的每个元素都可以看成一个个方盒子,这些盒子由元素的content(内容)、padding(内边距)、border(边框)、margin(外边距)组成。
QQ截图20210227143245.png

padding(内边距)

内边距,也叫“内补白”,表示页面中元素的边框与内容的距离。内边距的值不能是负值,相当于table标签的cellpadding属性。

内边距可以设置多个值:

  1. padding只有一个值的时候表示同时控制上下左右的内边距。
  2. padding只有两个值的时候表示分别控制上下、左右的内边距。
  3. padding有三个值的时候表示分别控制上、左右、下的内边距。
  4. padding有四个只的时候表示分别控制上、右、下、左的内边距。

内边距也可以进行单独设置:

  1. padding-top 设置上边的外边距
  2. padding -bottom 设置下边的外边距
  3. padding -left 设置左边的外边距
  4. padding -right 设置右边的外边距

margin(外边距)

外边距,也叫“外补白”,表示页面中元素与元素之间的距离。外边距越大,两者的距离就越远,反之,如果外边距越小,则元素之间的距离就越近,外边距的值可以是正数,也可以是负值。

margin也可以像padding一样设置多个值和单独方向设置,用法一样。

  1. 1、在网页的开发过程中,需要让一个元素相对于父级元素作水平居中时,可以借助margin的特性来实现。
  2. 使用margin让元素自身居中: margin: 0 auto;
  3. 2、浏览器的默认边距清零
  1. <!-- 案例1 -->
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <style>
  8. .c1{
  9. width: 100%;
  10. height: 600px;
  11. border: 1px solid red;
  12. }
  13. .c2{
  14. width: 50%;
  15. height: 40px;
  16. background-color: rebeccapurple;
  17. margin: 10px auto;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div class="c1">
  23. <div class="c2"></div>
  24. <div class="c2"></div>
  25. </div>
  26. </body>
  27. </html>
  1. <!-- 案例2 -->
  2. <!DOCTYPE HTML>
  3. <html lang="en-US">
  4. <head>
  5. <meta charset="utf8">
  6. <style>
  7. *{
  8. margin: 0;
  9. padding: 0;
  10. }
  11. .c1{
  12. width: 80%;
  13. margin: 100px auto;
  14. }
  15. .c1 .J_categoryList{
  16. list-style: none;
  17. }
  18. .c1 .J_categoryList li{
  19. display: inline-block;
  20. margin: 10px;
  21. }
  22. .c1 .J_categoryList li a{
  23. font-size: 16px;
  24. color: #333;
  25. padding: 20px;
  26. border: 1px solid rebeccapurple;
  27. text-decoration: none;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="c1">
  33. <ul class="J_categoryList">
  34. <li><a href=""><span>红米</span></a></li>
  35. <li><a href=""><span>电视</span></a></li>
  36. <li><a href=""><span>笔记本</span></a></li>
  37. <li><a href=""><span>家电</span></a></li>
  38. <li><a href=""><span>小米手机</span></a></li>
  39. </ul>
  40. </div>
  41. </body>
  42. </html>