美文网首页
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 属性对元素宽度的影响

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