display:inline-flex
の位置にあるコンテナ内に、いくつかのhtml要素があります。インラインフレックス入力要素がIE11の新しい行に壊れます
これはボタン要素でうまくいきますが、input type="text"
要素を追加しようとすると、テキストボックスはボタンの下に配置されます(Internet Explorer 11のみ、IE10以下はわかりません)。
Firefox、Chrome、さらにはEdgeでも、期待通りに動作します(ボタンと同じ行のテキストボックス)。
これを正しく表示するにはどうすればよいですか? https://jsfiddle.net/vm2kcwd9/1/
.container {
height: 2em;
}
.container>* {
height: 100%;
display: inline-flex;
vertical-align: top;
justify-content: center;
align-items: center;
}
<div class="container">
<button>test</button>
<button>test 2</button>
<button>test 3</button>
<input type="text" value="hello" />
</div>
を
display:flex
を追加まあ、それは簡単だった、ありがとうございました。しかし、そのわずかな変更は、コンテナ内部の要素の動作も変更します。たとえば、flex-shrink:0を追加する必要がありました。 (コンテナに表示がない場合は発生しません:フレックス)。 – Preliはい、フレックスシュリンクはデフォルトで有効になっています。それでも、恩恵は過渡的な調整よりもはるかに重要です。今度は縦に並べる必要はありません。これで、flexプロパティを使用できます。 –