美文网首页
12.css盒模型-外边距margin

12.css盒模型-外边距margin

作者: 欣博客 | 来源:发表于2020-02-17 23:41 被阅读0次

外边距指的是当前盒子与其他盒子之间的距离,
他不会影响可见框的大小,而是会影响到盒子的位置。
盒子有四个方向的外边距:

  1. margin-top
  2. margin-right
  3. margin-bottom
  4. margin-left

由于页面中的元素都是靠左靠上摆放的,
所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,
而如果是设置右和下外边距会改变其他盒子的位置

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                border: 10px solid red;

                /*
                 * 设置box1的上外边距,盒子上边框和其他的盒子的距离
                 */
                margin-top: 100px;

                /*
                 * 左外边距
                 */
                margin-left: 100px;

                /*设置右和下外边距*/
                margin-right: 100px;
                margin-bottom: 100px;



            }

            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
            }

        </style>
    </head>
    <body>
        <div class="box1"></div>
        <div class="box2"></div>
    </body>
</html>

预览效果:
image.png

外边距也可以指定为一个负值,

如果外边距设置的是负值,则元素会向反方向移动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                border: 10px solid red;

                margin-left: -150px;
                margin-top: -100px;
                margin-bottom: -100px;
                margin-bottom: -100px;


            }

            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
            }

        </style>
    </head>
    <body>
        <div class="box1"></div>
        <div class="box2"></div>
    </body>
</html>

image.png

margin还可以设置为auto

auto一般只设置给水平方向的margin

如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值
垂直方向外边距如果设置为auto,则外边距默认就是0
如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中,所以我们经常将左右外边距设置为auto
以使子元素在父元素中水平居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                border: 10px solid red;

                margin-left: auto;
                margin-right: auto;

                /*
                 * 外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,
                 *  规则和padding一样
                 */
                /*margin: 0 auto;*/

            }

            .box2{
                width: 200px;
                height: 200px;
                background-color: yellow;
            }

        </style>
    </head>
    <body>
        <div class="box1"></div>
        <div class="box2"></div>
    </body>
</html>

预览效果:
image.png

相关文章

  • 12.css盒模型-外边距margin

    外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置。盒子有四个方向的外边距:...

  • CSS盒模型

    盒模型从外到里为:外边距margin,边框border,内边距padding,内容。 1.外边距margin,边框...

  • css-盒模型和box-sizing

    盒模型: 可以看到,一个盒模型包括margin(外边距)-->border(边框)-->padding(内边距)-...

  • 前端经验汇总

    1、margin和padding的使用经验 margin是盒模型的外边距,padding是盒模型的内边距;用mar...

  • 盒模型

    一、盒模型包括哪些属性 盒模型包括:内容、内边距(padding)、边框(border)、外边距(margin)这...

  • 任务9

    盒模型包括哪些属性?盒模型的属性:border(边框) margin (外边距)padding (内边距)。 t...

  • 盒模型

    一.盒模型包括哪些属性? 盒模型包括的属性有: margin:外边距。它包括margin-top、margin-r...

  • html+css 13

    开篇十三章 1、盒模型代码简写 还记得在讲盒模型时外边距(margin)、内边距...

  • 标准盒模型 + ie怪异盒模型

    一、基本概念 什么是盒模型:盒模型包括内容(content)、外边距(margin)、边框(border)、内边距...

  • 理解盒模型

    1:怎么理解盒模型 ? 解: 标准模型 和 IE盒模型. 由外边距margin、内边距padding、边框bord...

网友评论

      本文标题:12.css盒模型-外边距margin

      本文链接:https://www.haomeiwen.com/subject/vcrwfhtx.html