【问题标题】:Why is flex div 100% width of parent div?为什么 flex div 是父 div 的 100% 宽度?
【发布时间】: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”。

标签: html css flexbox


【解决方案1】:

您的#flex div 已应用display: flex。这是一个块级命令(例如display: block),by design 占据了父级的整个宽度。请改用display: inline-flex。

【讨论】:

    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2013-01-02
    • 2012-11-10
    • 2014-11-30
    • 2011-01-21
    • 2017-06-03
    相关资源
    最近更新 更多