关于子元素浮动 以后父元素margin失效的问题

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .a{
            width: 80%;
            border: 1px solid red;
            margin: 100px auto;
            text-align: center;
            overflow: hidden;

        }
        .a:hover{
            transform: scale(1.2,1.2);
        }
        p{
            float: left;
            margin-left: 20px;
            display: block;
        }
        .b{
            width: 80%;
            border: 1px solid red;
            margin-top: 100px;
            text-align: center;
            overflow: hidden;
        }
        .b:hover{
            transform: scale(1.2,1.2);
        }
    </style>
</head>
<body>
<div class="a">
    <p>1</p><p>2</p><p>3</p>
</div>
<div class="b">
    <p>1</p><p>2</p><p>3</p>
</div>
</body>
</html>

当p元素全浮动的时候p元素之间可以设置margin-left,但是父元素却设置margin-top或bottom无效,但是设置margin: 0 auto;却又可以这是为什么?
阅读 2.6k
1 个回答

我拿你的代码试了margin-top妥妥的可以的(chrome 69)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题