セット幅とその子の幅を取ると私はそうのようにそのflex-basis
幅を設定します。メイク祖先フレキシボックスのdivタグは、私はフレックスディスプレイを使用して入力要素を持っている
.flex-row input { flex: 0 1 450px; }
とflex-row
divが内部に収容されていますflex-container
divの
flex-row
は、入力に必要な幅だけを使いたいと思っています。
flex-container
display: flex
これは100%の幅を占めます。
display: inline-flex
と入力すると入力が圧縮され、450pxよりもはるかに小さくなります。
私は実際にはflex-container
の幅を気にしませんが、子供の幅をもうまく利用するのはいいですが、どうすればいいですかflex-row
は入力と同じ幅を持ちます十分な余裕があれば、450px)?
.flex-container {
display: flex;
}
.flex-row {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
}
.flex-row input {
flex: 0 1 450px;
}
<div class="flex-container">
<div class="flex-row">
<input type="text" name="query" class="searchbar" />
</div>
</div>
とhereフィドル例です。
あなたは 'flex-row'を450pxにして、子入力に' flex:1'を単に書き込むことを考えましたか? https://jsfiddle.net/5wksaj72/2/ –
私はしましたが、私のHTMLはこれより少し複雑です。私は、入力要素だけでなく、複数のフレックス行の中に複数のオブジェクトを持っています。 – user3494047
@Michael_B多分私の質問を更新する必要がありますが、[ここ](https://jsfiddle.net/5wksaj72/3/)は私の状況がどうなっているかをより正確に把握していますが、[this](https:// jsfiddle.net/5wksaj72/4/)は – user3494047