CSS 父元素没有被撑开

<div>
    <div class="fxxk"></div>
</div>
.fxxk{
    width: 2000px;
    height: 200px;
    background-color: green;
}

子元素宽度设置的很大,浏览器出现了横向滚动条,但发现父元素的宽度没有被撑到2000px,仅仅撑到了浏览器最大宽度。

但如果我在父元素上设置display:inline-block,就可以被撑到2000px了,什么原因呢?

阅读 11.2k
3 个回答

块级元素被子元素撑开时,如果没设置宽度,宽度就是这个块级元素的父元素的100%,所以你的div的宽度是body的100%。当你.fxxk的宽度是10px时,你可以发现你外层的div的宽度还是body宽度

补充楼上的:
块级元素的宽度等于其父元素内容区的宽度,
所以跟儿子撑不撑没关系。

浮动元素和行内块级元素这种失去了天生宽度的元素,才有被儿子撑开一说

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