最小幅しかないインラインブロックdiv内でテキストを折り返すことは可能ですか?(幅でも最大幅でもない)
これが私が意味することです:
<style type="text/css">
.container {
width:100%;
}
.field {
display: inline-block;
vertical-align: top;
min-width:25%;
}
label, input {
display: inline-block;
}
.alert {
display:block;
}
</style>
<div class="container">
<div class="field">
<label style="width:100px;">My Label</label>
<input style="width:200px;" type="text" />
<div class="alert">
This text should wrap at whatever width div.field actually is, and never push div.field out to the width of this text!
</div>
</div>
<div class="field">...another field...</div>
<div class="field">...another field...</div>
<div class="field">...another field...</div>
etc...
</div>
ノート:
label
&は同じ行にとどまるようにinput
なっていますが、フィールドの他のコンテンツの下の新しい行に表示されるようになっています。inline-block
div.alert
block
div.field
ユーザーがウィンドウ(およびの幅div.container
)のサイズを変更すると、次のことが発生するため、MIN-WIDTH(幅または最大幅ではない)のみがあります。a。フィールドの固定幅のインラインコンテンツ(この場合、LABEL + INPUT = 300px)がの幅の25%未満の
div.container
場合div.field
、コンテナ幅の正確に25%である必要があります。b。フィールドの固定幅のインラインコンテンツがコンテナの25%を超える場合は、フィールドを合計幅まで押し出す必要があります。
div.alert
それで、上記のルールに従ってフィールドの幅に基づいてラップする方法はありますか?