【发布时间】:2014-01-29 18:14:50
【问题描述】:
我正在开发一个至少有 30 多个输入字段的应用程序。我想使用form-horizontal 并将我的标签放在输入字段的左侧。当我在同一行上有多个标签/文本框时遇到问题。例如,我试图适应 City(及其文本框)、State(及其下拉列表)和 Zip Code(及其文本框)。它在宽屏上看起来不错,但是当屏幕缩小到非宽屏时标签开始与其他输入重叠(在平板电脑屏幕尺寸时更糟)。
我怎样才能避免这种情况?每个标签/输入组合是否应该在同一行流体中是其自己的span4?我是否应该尝试将所有内容都放在 span12 的单个 div 中?
我试图找到示例,但我发现的每个示例都没有使用 form-horizontal 并且不是很复杂。我正在使用 Bootstrap 2.3.2。
代码:
<div class="row-fluid">
<div class="span4">
@Html.LabelFor(m => m.PrimaryCompanyAddress.City, new {@class = "control-label", @for = "PrimaryCompanyAddress_City"})
<div class="controls">
@Html.TextBoxFor(m => m.PrimaryCompanyAddress.City)
</div>
</div>
<div class="span4">
@Html.LabelFor(m => m.PrimaryCompanyAddress.State, new {@class = "control-label"})
<div class="controls">
@Html.StateDropDownListFor(m => m.PrimaryCompanyAddress.State, new {@class = "input-medium"})
</div>
</div>
<div class="span4">
@Html.LabelFor(m => m.PrimaryCompanyAddress.Zip, new {@class = "control-label"})
<div class="controls">
@Html.TextBoxFor(m => m.PrimaryCompanyAddress.Zip, new {@class = "input-mini"})
</div>
</div>
</div>
【问题讨论】:
-
这个问题最好用一个代码示例来解释。你有吗?
标签: css asp.net-mvc twitter-bootstrap