是否可以在只有最小宽度的内联块 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
只有 MIN-WIDTH (不是宽度或最大宽度),因为当用户调整窗口大小(以及 的宽度div.container
)时,应该会发生以下情况:一个。如果该字段的固定宽度内联内容(在本例中为 LABEL+INPUT=300px)小于 25% 的宽度
div.container
,则div.field
应该正好是容器宽度的 25%。湾。如果字段的固定宽度内联内容超过容器的 25%,那么他们应该将字段推出到它们的组合宽度。
那么,有没有办法div.alert
根据上述规则根据字段的宽度进行换行?