码迷,mamicode.com
首页 > 其他好文 > 详细

margin-left 和 margin-right 同时设为负值的新认知

时间:2018-11-14 17:17:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:情况   code   改变   指定   charset   效果   参考   容器   垂直   

之前对margin的理解,都是用来改变容器位置的,今天发现在特定情况下 ,margin也可以改变容器的大小。

当不指定容器的宽度(这里指的是具体值和百分比),即容器的宽度为width: auto时,同时给该容器的margin-left和margin-right设置一个负值,可以增大容器的宽度。(垂直方向上不是同理的)

案例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="style.css" />
        <style>
            .wrap {
                width: 500px;
                height: 500px;
                background: #ccc;
                margin: 0 auto;             
            }           
            .test {
                height: 50px;
                border: 1px solid #0000FF;
            }
            .test:hover {
                margin-left: -20px;
                margin-right: -20px;
            }
            .icon-color {
                color: blue;
            }
        </style>
    </head>
    <body class="icon-color">
        <div class="wrap">
            <div class="test">子级</div>
            父级
        </div>
    </body>
</html>

效果图:
技术分享图片

技术分享图片

具体原理还不懂,学无止境,继续加油......

参考文章:https://www.jianshu.com/p/549aaa5fabaa

margin-left 和 margin-right 同时设为负值的新认知

标签:情况   code   改变   指定   charset   效果   参考   容器   垂直   

原文地址:https://www.cnblogs.com/chaoyueqi/p/9958925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!