CSS常见属性详解——内边距与外边距

打印 上一主题 下一主题

主题 1016|帖子 1016|积分 3048

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
内边距与外边距
内边距
外边距
应用场景

        在网页排版结构时,我们经常会盼望元素与元素之间有一定的间距,此时我们大概会用到CSS的外边距或内边距属性,这两个属性都能让元素之间产生间隔,那么他们之间有什么不同呢? 
内边距与外边距

        内边距是元素内容与元素边框之间的边距,会撑开元素的大小,外边距是元素与元素之间的边距,不会撑开元素的大小。
        起首通过下面的图直观地感受以下在网页中的表里边距:

        在网页中我们可以通过F12或者右击检查查看元素的内边距和外边距,选中时显示蓝色的区域就是内容,橙色区域是外边距;在选中的元素范围内,蓝色区域以外的绿色区域是内边距。

内边距

        内边距是元素内容与元素边框之间的边距,会撑开元素的大小,但不会影响元素内容的大小。
        我们可以把盒子想象为装着食物的快递盒,内边距想象为盒子附近的泡沫填充物,盒子的泡沫填充物增多,箱子就必要变大,但泡沫填充物的多少并不会影响食物自己的大小。

        内边距属性值为padding,它有四个方向,可以写为:

       padding-left: 属性值;
    padding-top: 属性值;
    padding-right: 属性值;
    padding-bottom: 属性值; 
          也可以直接写为一行,padding:值1,值2,值3,值4;。此中各个值分别指的是元素内容与上、右、下、左边的内边距。
               /* 上  右   下   左 */
        padding: 值1,值2,值3,值4;
          我们先设置一个盒子,代码如下:
  1. <body>
  2.     <style>
  3.         .box {
  4.             width: 100px;
  5.             height: 100px;
  6.             background-color: pink;
  7.         }
  8.     </style>
  9.     <div class="box"></div>
  10. </body>
复制代码
        效果如下,这时候只是一个100px*100px的小盒子。
         此时我们设置一个大一点的内边距,在原来的代码上加一行padding,代码如下:
  1. .box {
  2.     width: 100px;
  3.     height: 100px;
  4.     background-color: pink;
  5.     padding: 200px;
  6. }
复制代码
        这个时候我们可以发现元素被撑大了,效果如下:
        
        在页面中点击检查,蓝色区域就是盒子内容的大小,我们可以发现此时元素的内容并没有变大,而是内边距撑大了盒子。

外边距

        在元素与元素之间的间隙就是外边距,外边距可以让元素产生间隙,外边距不会影响元素的大小,也不会撑开元素。
        还是按照快递盒子来明白,每个快递盒子都是独立的个体,我们把两个快递盒子隔开的间隔就是外边距,无论我们把快递盒子之间的间隔隔开地多远,盒子自己的大小都是稳定的。

        外边距的属性值为margin,写法与内边距雷同,它也有四个方向,可以写为:
       margin-left: 属性值;
    margin-top: 属性值;
    margin-right: 属性值;
    margin-bottom: 属性值; 
          也可以写为一行,margin:值1,值2,值3,值4;。此中各个值分别指的是元素之间上、右、下、左边的外边距。
               /* 上  右   下   左 */
        margin: 值1,值2,值3,值4;
          我们假设三个盒子,为了便于观察,我们设置了一个弹性盒子,使得元素在同一行显示,我们给元素设置外边距,代码如下:
  1. <body>
  2.     <style>
  3.         .box-1 {
  4.             width: 100px;
  5.             height: 100px;
  6.             background-color: pink;
  7.             margin: 20px;
  8.         }
  9.         .box-2 {
  10.             width: 100px;
  11.             height: 100px;
  12.             background-color: skyblue;
  13.         }
  14.         .container {
  15.             display: flex;
  16.         }
  17.         .box-3 {
  18.             width: 200px;
  19.             height: 200px;
  20.             background-color: saddlebrown;
  21.             margin: 20px;
  22.         }
  23.     </style>
  24.     <div class="container">
  25.         <div class="box-1"></div>
  26.         <div class="box-2"></div>
  27.     </div>
  28.     <div class="box-3"></div>
  29. </body>
复制代码
        这里粉色盒子与附近都有外边距,蓝色盒子与上方没有外边距(只有默认的),而棕色盒子与上面的盒子都有外边距,效果如下:

应用场景

        了解了表里边距后,我们可以在页面排版结构时使用表里边距隔开元素,必要留意的是,内边距会撑开元素的大小,而外边距与元素的大小无关。
        我们一般会在必要撑开内容物的场景下使用内边距,大概是内容比较小,必要内边距来撑开元素的大小的场景;但如果只是必要隔开元素,使得元素之间有间隙,且元素自己的大小不受影响,我们就使用外边距。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表