是否可以將文本包裝在僅具有最小寬度的內嵌塊div內? (不寬,也不是最大寬度)強制文本以包裹在無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
寬度)以下應該發生:一個。如果該字段的固定寬度內聯內容(在本例中爲LABEL + INPUT = 300px)小於
div.container
寬度的25%,則div.field
應該恰好爲容器寬度的25%。b。如果該字段的固定寬度內聯內容超過容器的25%,則應將該字段推出至其合併寬度。
那麼,有沒有辦法讓div.alert
根據上面的規則根據字段的寬度進行換行?
認爲我應該接受這個答案,因爲它是CSS的要求,並且我用「min-content」和「max-content」等等來鞏固我的祕密CSS能力。謝謝! (噗!你'幾乎'和'這裏'的鏈接被有趣地顛倒過來。) – Bumpy
謝謝,我修好了。 – vendelin