2016-04-22 2 views
3

フレックスで簡単なインラインフォームを作成します。 しかしサファリで私はバグを見つけた - ボタンが幅を失う、ここにスクリーンショットです:safariフレックス付きのインラインフォーム、サファリのバグ

他のすべてのブラウザですべて良い。 another browsers

サファリにこのバグを修正するにはどうすればよいですか? 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; 
} 

CodePen

+0

'input'周り' div'ラッパーを削除することを検討してください、 'button'と' input'の兄弟を作ります。 –

+0

div around入力が必要です – Kholiavko

+0

あなたのブートストラップに何かがあるかもしれません。テストのために独自のコードを実行することを検討してください。 (Btw、 'button'の2つのパディングルール) –

答えて

1

があなたのボタンにこれを追加します:

はここに私のコードです

button { 
    … 
    flex: none; 
} 

enter image description here

+0

それは動作します、ありがとう! – Kholiavko

関連する問題