美文网首页
CSS - margin 属性对元素宽度的影响

CSS - margin 属性对元素宽度的影响

作者: Hyso | 来源:发表于2019-04-04 21:40 被阅读0次
  • 一个没有宽度的元素,若其 CSS 样式中有 margin 属性,则其宽度 = 父级元素的宽度 - margin值大小
    1)元素 margin 值为 40px,父级元素宽度为 600px,则其宽度 = 600 - 40 = 560px
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        * {
            margin:0;
            padding: 0;
        }

        .box_parent {
            width: 600px;
            margin: 30px auto;
            background-color: red;
        }

        .box {
            height: 100px;
            margin-left: 40px;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box_parent">
        <div class="box"></div>
    </div>  
</body>
</html>

2)元素 margin 值为 -40px,父级元素宽度为 600px,则其宽度 = 600 - (-40) = 640px

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        * {
            margin:0;
            padding: 0;
        }

        .box_parent {
            width: 600px;
            margin: 30px auto;
            background-color: red;
        }

        .box {
            height: 100px;
            margin-left: -40px;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box_parent">
        <div class="box"></div>
    </div>  
</body>
</html>
  • 一个有宽度的元素,若其 CSS 样式中有 margin 属性,则 margin 属性值相当于位移,其宽度不会受影响改变
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        * {
            margin:0;
            padding: 0;
        }

        .box_parent {
            width: 600px;
            margin: 30px auto;
            background-color: red;
        }

        .box {
            width: 400px;
            height: 100px;
            margin-left: 40px;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="box_parent">
        <div class="box"></div>
    </div>  
</body>
</html>

相关文章

  • CSS - margin 属性对元素宽度的影响

    一个没有宽度的元素,若其 CSS 样式中有 margin 属性,则其宽度 = 父级元素的宽度 - margin值大...

  • margin负值

    margin-left和margin-right负值会增加元素的宽度(当元素不存在width属性或者width属性...

  • CSS属性之margin的理解

    css属性改变容器的尺寸 可以改变元素占据空间(如影响父元素的高度(当父元素不定高的情况下)) margin负值的...

  • CSS布局&居中&媒体查询

    1.CSS布局 实现一个两栏布局,右侧固定宽度200px,左侧自适应宽度 浮动元素 + 普通元素margin 实现...

  • css布局

    1.CSS布局 实现一个两栏布局,右侧固定宽度200px,左侧自适应宽度 浮动元素 + 普通元素margin 实现...

  • 盒模型

    1.盒模型包括哪些属性 盒模型是css中元素大小的呈现方式,每一个元素都有盒模型。 margin属性,margin...

  • 网页布局学习笔记

    1-自动居中: -----给父元素设置宽度(百分比或者固定宽度都行),设置父元素margin属性的左右值为自动,既...

  • CSS之二三事

    CSS不正交 各属性间互相影响margin vs border:margin默认情况下会合并,如父子margin合...

  • CSS的引入方式

    CSS的简单样式:css设置元素的style属性 宽度:width高度:height背景颜色:background...

  • 扒一扒 margin:auto

    margin 是什么? CSS 的box model中一个重要属性就是margin,是元素距离容器的距离,看图复习...

网友评论

      本文标题:CSS - margin 属性对元素宽度的影响

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