【发布时间】:2018-02-13 22:47:39
【问题描述】:
我在 Chrome 的 flex 容器中有一个 input,除非我添加一个 min-width: 0,否则它不会考虑容器的宽度。这似乎在 IE 中正常工作。
这是怎么回事?
.input-with-button {
display: flex;
width: 100px;
border: 5px solid blue;
margin-bottom: 10px;
}
.input-with-button input {
flex-basis: 100%;
}
<div class='input-with-button'>
<div>Test</div>
</div>
<div class='input-with-button'>
<input>
</div>
【问题讨论】:
-
输入的默认宽度大于 100px .. 所以用 width:100% 替换 flex-basis 应该可以工作
-
确切地说是 169px ......而且你不会在默认样式中找到它
-
IE 也有默认宽度(149px),但不会出现同样的问题。只是 flex-box 实现的区别?
-
好吧,因为它是 IE,所以并不奇怪 :)