【发布时间】:2018-09-06 22:40:23
【问题描述】:
我对为什么 flex div 占据其父元素 100% 的宽度感到困惑。取下面的sn-p:
#wrapper {
width: 100%;
height: 100px;
background: green;
}
#flex {
color: white;
display: flex;
flex-direction: row;
background: blue;
}
<div id="wrapper">
<div id="flex">
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
</div>
</div>
为什么 flex div 会扩展到父级的 100% 宽度?有没有办法让 flex div 的宽度与其中的内容一样宽?
任何帮助表示赞赏, 谢谢
【问题讨论】:
-
"显示:弹性;"属性性质是覆盖 100% 的宽度,就像 "display: block;"财产。如果您不想覆盖整个区域,则可以使用“display:inline-flex”或“display:inline”。