• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CSS3基础边框border,内边距padding,外边距margin

武飞扬头像
独憩
帮助1

border

设置盒子的边框特性:

  1.  
    table td {
  2.  
    border-color: blue;
  3.  
    border-width: 1px;
  4.  
    border-style: solid;
  5.  
    }

border-style表示边框的形式,一般有solid:实线;dashed:虚线;dotted:点。

也可以复合:

  1.  
    table,td
  2.  
    {
  3.  
    border: 1px solid blue;
  4.  
    }

当两个盒子相邻时,我们希望合并其重叠的边,以至于不会变粗,使用

border-collapse:collapse;   

  1.  
    table,td
  2.  
    {
  3.  
    border: 1px solid blue;
  4.  
    border-collapse:collapse;
  5.  
    }

 需要注意的是,加入边框会改变盒子的大小,例如设置一个div大小为200px*200px,设置5px的边框,则总体的盒子将会是210px*210px

padding

padding表示盒子内的内容与边框的距离,可以分布设置上下左右:

  1.  
    div{
  2.  
     
  3.  
    padding-left: 10px;
  4.  
    padding-top: 12px;
  5.  
     
  6.  
    }

也可以复合: 

学新通

 跟边框一样,加padding也会导致盒子变大,在设计盒子大小的时候要综合考虑这两个因素。

margin

常规设置:

  1.  
    .one{
  2.  
    margin-top: 20px;
  3.  
    margin-bottom: 40px;
  4.  
    }

复合设置(规则与padding)一致:

  1.  
    .one{
  2.  
     
  3.  
    margin: 50px 20px;
  4.  
     
  5.  
    }

设置方块在页面居中,可以使用margin在左右方向auto的方式:

  1.  
    .one{
  2.  
     
  3.  
    margin: 0 auto;
  4.  
     
  5.  
    }

嵌套块元素塌陷:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
     
  4.  
    <head>
  5.  
    <meta charset="UTF-8">
  6.  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.  
    <title>Document</title>
  9.  
     
  10.  
    <style>
  11.  
    .one{
  12.  
    width: 900px;
  13.  
    height: 200px;
  14.  
    background-color: pink;
  15.  
    margin-top: 30px;
  16.  
     
  17.  
     
  18.  
    }
  19.  
    .two{
  20.  
    width: 400px;
  21.  
    height: 100px;
  22.  
    background-color: blue;
  23.  
    margin-top: 50px;
  24.  
    }
  25.  
     
  26.  
     
  27.  
    </style>
  28.  
     
  29.  
    </head>
  30.  
     
  31.  
    <body>
  32.  
    <div class="one">
  33.  
    <div class="two"></div>
  34.  
     
  35.  
     
  36.  
    </div>
  37.  
    </body>
  38.  
     
  39.  
    </html>
学新通

结果表现为,两个方块都下降了50px,这就是塌陷问题

学新通

 解决方法,加一行:overflow: hidden;

  1.  
    .one{
  2.  
    width: 900px;
  3.  
    height: 200px;
  4.  
    background-color: pink;
  5.  
    margin-top: 30px;
  6.  
    overflow: hidden;
  7.  
    }

对于不同浏览器有自己的基础margin,故一般会手动消除其差异:(一般写在最开头)

  1.  
    *{
  2.  
    padding: 0;
  3.  
    margin: 0;
  4.  
    }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgehjhb
系列文章
更多 icon
同类精品
更多 icon
继续加载