为什么背景颜色在display:block下和display:inline-block下的范围不同

html:

<div class="white-box">
    <div id="methods-box" class="column">
                
    </div>
</div>

css:

.white-box{
    background-color: #fff;
    #methods-box {
        display: inline-block;
        margin: 0.35rem;
        padding: 0.35rem;
        background-color: #464D5E;
        border-radius: 5px;
    }
}

methods-box有padding也有margin:
图片描述
如果methods-box的display是block的话,白色背景的范围是这样的:
图片描述
但是如果display是inline-block或者是inline-flex的话,margin部分也会有白色背景:
图片描述

阅读 3.5k
1 个回答

块级元素默认width100%,行级块宽度就是它自身的宽度

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