重新描述一下,当普通的div包裹着固定宽度的两个div子元素时,当浏览器窗口缩小时,会出现子元素“冲出”父元素的现象,当给父元素div增加inline-block的属性后,子元素和父元素就自适应了,也就是子元素不会冲出父元素,而父元素随着浏览器窗口大小自适应。
我想问的是这个现象的本质?以及inline-block在这里的影响?
<div class="outter">
<div>1</div>
<div>2</div>
</div>
.outter {
background: red;
padding: 5px;
display: inline-block;
}
.outter div {
width: 800px;
margin: 5px;
background: gray;
}
当浏览器宽度小于div时,就会发生这样的现象,
在父元素加上inline-block之后就正常了,求问为什么,这里inline-block发挥了什么作用
其实没有什么神奇的:
display: inline-block
之后,转为行级对外,块级对内,所以以子元素的宽度作为默认宽度其实说白了,早年 HTML 和 CSS 没有布局这个概念,所有布局都是开发者在理解了渲染机制的基础上自己摸索出来的。