为什么inline-block元素并排,会以 margin-top 值大的为准?

<style type="text/css">
        body {
            background-color: #ececec;
        }
        
        .div-1 {
            width: 500px;
            height: 500px;
            margin: 50px;
            border: 1px solid #000000;
            position: relative;
        }
        h1{
            display: inline-block;
            background-color: aqua;
        }
        
        .div-2 {
            display: inline-block;
            width: 300px;
            height: 300px;
            background-color: #4169E1;
        }
    </style>

    <body>
        <div class="div-1">
            <h1>hello,world</h1>
            <div class="div-2">

            </div>

        </div>

    </body>

如图、我并没有给 h1 标签设置 margin,但是为什么它会在下面和 div 并排,而不是上面?

图片描述

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