弹性容器宽度适合内容宽度

Flex container width fit content width

在使父弹性容器宽度适合子弹性容器内容宽度时遇到问题。

使用 Bulma,我有以下 HTML 结构

    .signup-form {
      display:inline-flex;
      align-items: center;
    }
    <div class="body">
    <div class="is-active modal">
    
        <div class="modal-background">
        </div>
    
        <div class="modal-card signup-form">

          <header class="modal-card-head has-text-centered">
            <button class="delete"></button>
            <p class="modal-card-title">Title</p>
          </header>
    
          <section class="modal-card-body">
            <input class="input" placeholder="Name"/ >
            <input class="input" placeholder="Phone Number"/ >
            <input class="input" placeholder="Email"/ >
            <input class="input" placeholder="Address"/ >
          </section>
    
          <footer class="modal-card-foot">
            <nav class="page-control level has-text-centered is-mobile">
              <a class="button is-small is-info">
                Next
              </a>
            </nav>
          </footer>
    
        </div>
      </div>
    </div>

但它最终适用于所有子弹性容器,正如您在此处看到的:

http://codepen.io/anon/pen/mWqRxW

如何解决这个问题,并使父弹性容器适合子弹性容器的宽度(在本例中为输入的宽度)?

您只需添加:

header,
footer{
  width: 100%;
}

所以它占用了所有可用的宽度。这是你想要的还是我错过了什么?

容器在 width: 640px 时不会收缩包装输入元素。

移除固定宽度。

revised codepen