修复 Edge 中的 Flex 显示
Fix the Flex display in Edge
我有以下内容:
.flex { display: flex; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
rel="stylesheet"/>
<div class="flex">
<input class="form-control" />
<div class="flex">
<input class="form-control" value="123456789" />
<input class="form-control" value="123456789" />
</div>
</div>
为什么我在 Microsoft Edge 中完全看不到最新的输入(即使在 IE 中也可以),以及如何解决它。
如果您将 min-width: 0;
添加到 form-control
,它可以跨浏览器工作。
似乎 Edge 对 input
的宽度做了一些其他计算,并且由于 min-width
默认为 auto
,它不允许它小于它的宽度min-width: 0
求解的计算宽度。
我会看看是否可以找到有关此问题的更多信息,when/if,我会更新此答案。
.flex { display: flex; }
.form-control { min-width: 0; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="flex">
<input class="form-control" />
<div class="flex">
<input class="form-control" value="123456789" />
<input class="form-control" value="123456789" />
</div>
</div>
我有以下内容:
.flex { display: flex; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
rel="stylesheet"/>
<div class="flex">
<input class="form-control" />
<div class="flex">
<input class="form-control" value="123456789" />
<input class="form-control" value="123456789" />
</div>
</div>
为什么我在 Microsoft Edge 中完全看不到最新的输入(即使在 IE 中也可以),以及如何解决它。
如果您将 min-width: 0;
添加到 form-control
,它可以跨浏览器工作。
似乎 Edge 对 input
的宽度做了一些其他计算,并且由于 min-width
默认为 auto
,它不允许它小于它的宽度min-width: 0
求解的计算宽度。
我会看看是否可以找到有关此问题的更多信息,when/if,我会更新此答案。
.flex { display: flex; }
.form-control { min-width: 0; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="flex">
<input class="form-control" />
<div class="flex">
<input class="form-control" value="123456789" />
<input class="form-control" value="123456789" />
</div>
</div>