【发布时间】:2016-08-15 12:48:01
【问题描述】:
我用 flex 创建简单的内联表单。 但是在 safari 中我发现了一个 bug - 按钮失去宽度,这里是截图:
如何修复 safari 中的这个错误? PS:我无法在按钮上设置固定宽度。
这是我的代码:
<div class="container">
<div class="row">
<div class="col-md-3">
<form action="" class="form-inline-flex">
<div>
<input type="text" />
</div>
<button type="submit" />Subscribe</button>
</form>
</div>
</div>
</div>
.form-inline-flex{
display: -ms-flexbox;
display: -webkit-flex ;
display: flex;
}
button{
display:inline-block;
padding: 13px 28px;
font-weight: 700;
text-align: center;
cursor: pointer;
border: 1px solid transparent;
padding: 13px 20px;
font-size: 16px;
line-height: 1.375;
}
input{
display: block;
width: 100%;
font-size: 14px;
padding: 7px 18px;
line-height: 34px;
color: #000;
border: 1px solid #d2d1d1;
}
【问题讨论】:
-
考虑删除
input周围的div包装,使button和input同胞。 -
div 需要围绕输入
-
那么也许你的引导程序中有一些东西。考虑自行运行代码进行测试。 (顺便说一句,
button中有两个填充规则。) -
糟糕。我删除了一个填充,但它没有改变任何东西。