弹性容器宽度适合内容宽度
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
时不会收缩包装输入元素。
移除固定宽度。
在使父弹性容器宽度适合子弹性容器内容宽度时遇到问题。
使用 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
时不会收缩包装输入元素。
移除固定宽度。