Web

CSS中的盒模型

2019-07-11  本文已影响0人  追逐_chase
web.jpeg

我们看到的网页是由有一个盒子模型一个盒子模型组成的,那么什么盒子模型,盒子模型包括哪些呢?
我们通常使用的 div nav section sapn都可以认为是盒模型

盒模型的组成

width.png image.png

1. border边框属性

从上面的图中我们可以知道 边框是真实存在的 ,那么边框有哪些属性?

 div{
            width: 200px;
            height: 200px;
            background-color: aliceblue;
            padding: 10px;
            /* 边框宽度 */
            border-width: 1px;
            /* 边框颜色 */
            border-color: blue;
            /* 边框样式 solid实线 dash虚线 dotted点线 double 双实线 */
            border-style: solid;
        }

综合属性: border: 1px solid orange;

image.png

2. padding内边距(内容区域边框之间的距离)

注意:如果盒子没有设置宽度和高度,那么padding是不起作用的

image.png
  <style>
        *{
            padding: 0;
            margin: 0;
        }
        .demo{
            width: 380px;
            height: 263px;
            border: 1px solid #cccccc;
            margin: 100px;
            padding: 20px 15px 0;

        }
        .demo h4{
            color: #202026;
            font-size: 22px;
            border-bottom: 1px solid #cccccc;
            padding-bottom: 5px;
        }
        .demo ul li{
            height: 38px;
            line-height: 38px;
            /* 取出小圆点 */
            list-style: none;
            border-bottom: 1px dashed #cccccc;
            text-indent: 2em;
            
            
        }
        .demo li a {
            color: #333333;
            text-decoration: none;
        }
        .demo ul{
            margin-top: 12px;
        }

    </style>



image.png image.png

3.margin外边距(盒子与盒子之间的距离)

  <style>
        div{
           width: 200px;
           height: 200px;
           border: 10px solid yellowgreen; 
           margin-left: 100px;
           margin-top: 100px; 
           /* margin 左边和上边距 自身位置发生变化, 右边距和下边距 相邻盒子发生变化 */
        }
    </style>
image.png
 div{
           width: 200px;
           height: 200px;
           border: 10px solid yellowgreen; 
       
           /* 
            margin auto自动发生变化 一般之设置水平方向的margin,
            如果指定 左或者右外边距 则设置左或者有边距设置最大
            */
            margin-left: auto;
     
       
        }

image.png
 <style>
        div{
           width: 200px;
           height: 200px;
           border: 10px solid yellowgreen; 
            /* 
            垂直方向 设置外边距auto ,则外边距默认是 0;
             */
             margin: 100px auto;
        }
    </style>

image.png

margin的合并现象(盒子与盒子之间是兄弟关系)

image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读