の終わり(右/下)でのdivを置く私はこの設定にしてい動的にリサイズし、容器
HTML:好む人のための
body, html {
margin: 0;
height: 100%;
}
.cont{
border:solid 1px red;
display:inline-block;
}
.left {
float: left;
width: 300px;
height: 30px;
border:solid 1px #000;
}
.big{
width:600px;
}
.right {
border:solid 1px #000;
min-width:200px;
overflow: auto;
height: 30px;
padding-left:5px;
padding-right:10px;
padding-top:3px;
background:green
}
<div class='cont'>
<div class='left'>1</div>
<div class='left'>2</div>
<div class='left big'>3</div>
<div class='left big'>4</div>
<div class='right'>Dynamic Div</div>
</div>
divの右側に 'right' divを配置する必要があります。残ったスペースが> 200pxの場合はどうなりますか番号のついたdivを配置した後、入力テキストdivがそこに押し込まれます。私はそれを望んでいない。
「right」divは、最後の番号付きdivの右側にあり、右側の残りのスペースを埋める必要があります。残りのスペースが200ピクセル未満の場合、divは次の行に移動する必要があります。
ここでは問題にはならないが、番号が付けられた各divの幅はさまざまです。
jqueryなしでこれを達成できますか?
ありがとうございました。
編集:私は、これはフレキシボックス
、終らせることができるフレックスボックスを使用し.cont{
border:solid 1px red;
display:flex;
flex-wrap: wrap;
}
.right {
flex-grow:1;
border:solid 1px #000;
.....
}
これは、[CSSのフレックスボックス](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)が完璧かもしれないようです。 – Ouroborus
'floight:right;'を '.right'クラスに追加するだけで、あなたが尋ねていると思うものが達成されるので、何かが欠けているはずです。 –
float:right、右に設定しますが、divのサイズは変更しません。それは残りのスペースにサイズを変更するのではなく、最小幅で保持します。 – fractal5