代码之家  ›  专栏  ›  技术社区  ›  Joel Hoelting

为什么flex div是父div的100%宽度?

  •  1
  • Joel Hoelting  · 技术社区  · 6 年前

    我不明白为什么flex div占用了它的父元素100%的宽度。请看以下片段:

    #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只和它里面的内容一样宽?

    感谢您的帮助, 谢谢

    1 回复  |  直到 6 年前
        1
  •  3
  •   Michael Benjamin William Falcon    6 年前

    你的 #flex display: flex 应用。这是块级命令(例如 display: block )其中, by design ,占据父级的整个宽度。使用 display: inline-flex 相反。