【发布时间】:2018-03-01 01:39:38
【问题描述】:
我正在使用 Bootstrap v4 和 bootstrap-select js/css(在 ASP.NET MVC 项目中),我的 form 有问题。来自bootstrap-select 的select 和multiple 选项比我的inputs 的其余部分更宽,即使它位于div 和class="form-control" 中。
输出看起来像这样:
如您所见,专业领域dropdown 比inputs 的其余部分要大得多。我尝试编辑bootstrap-select.css 并更改width:auto,但没有奏效。我能做些什么来匹配我的另一个inputs 的width?
我的代码看起来像这样
<div class="form-group">
@Html.LabelFor(v => v.BirthDate)
@Html.TextBoxFor(v => v.BirthDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" })
@Html.ValidationMessageFor(v => v.BirthDate)
</div>
<div class="form-group">
@Html.LabelFor(v => v.ResidenceCountry)
@Html.TextBoxFor(v => v.ResidenceCountry, new { @class = "form-control" })
@Html.ValidationMessageFor(v => v.ResidenceCountry)
</div>
<div class="form-group">
@Html.LabelFor(m => m.CurrencyId)
@Html.DropDownListFor(m => m.CurrencyId, new SelectList(Model.Currencies, "Id", "Name"), "", new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.CurrencyId)
</div>
<div class="form-group">
@Html.LabelFor(m => m.FieldOfExpertiseIds)
@Html.ListBoxFor(m => m.FieldOfExpertiseIds, new MultiSelectList(Model.FieldOfExpertises, "Id", "Name"), new { @class = "selectpicker form-control", @data_selected_text_format = "count > 2", @data_size = "6" })
@Html.ValidationMessageFor(m => m.FieldOfExpertiseIds)
</div>
升级:
我现在将表单组更改为这样的内容(添加了@data_width = "auto"):
<div class="form-group">
@Html.LabelFor(m => m.FieldOfExpertiseIds)
<br />
@Html.ListBoxFor(m => m.FieldOfExpertiseIds, new MultiSelectList(Model.FieldOfExpertises, "Id", "Name"), new { @class = "selectpicker form-control", @data_selected_text_format = "count > 2", @data_size = "6" , @data_width="auto" })
@Html.ValidationMessageFor(m => m.FieldOfExpertiseIds)
</div>
【问题讨论】:
-
不熟悉“selectpicker”。这是否来自第三方库?
标签: css twitter-bootstrap razor asp.net-mvc-5 bootstrap-select