c# - 如何使用 Bootstrap 在同一行中对齐文本框和标签

标签 c# html css bootstrap-4

我想在同一行中对齐 2 个测试框和下拉菜单,并在这些文本框下方显示标签。我是怎么做到的。

我想显示这样的东西

I want to display something like this

在我的代码中,文本框一个一个地显示在另一个下方。

 <div class="form-horizontal ">
    @Html.TextBoxFor(model => model.City, new{ placeholder = "City" })
    @Html.ValidationMessageFor(model => model.City)
    <div><small class="form-text text-muted">City</small></div>
    @Html.DropDownListFor(x => x.State, PressRoom.Helpers.StateNamesList.GetStatesList(), new { placeholder = "--Select State--" })
    @Html.ValidationMessageFor(model => model.State)
    <div><small class="form-text text-muted">State</small></div>

    @Html.TextBoxFor(model => model.ZipCode, new { placeholder = "Zip Code" })
    @Html.ValidationMessageFor(model => model.ZipCode)
    <div><small class="form-text text-muted">Zip</small></div>
</div>
                    

最佳答案

借助 bootstrap4,您可以使用 form-row 或仅使用常规 row css 类来实现。

<form>
    <!-- you can use "row" class here -->
    <div class="form-row">
        <div class="col">
            @Html.TextBoxFor(x => x.City, new { @class = "form-control" })
            @Html.ValidationMessageFor(x => x.City)
            @Html.Labelfor(x => x.City, new { @class = "text-muted small" })
        </div>
        <div class="col">
            @Html.DropDownListFor(x => x.State, 
                PressRoom.Helpers.StateNamesList.GetStatesList(), 
                "-- Select a state --",
                new { @class = "form-control" })
            @Html.ValidationMessageFor(x => x.State)
            @Html.Labelfor(x => x.State, new { @class = "text-muted small" })
        </div>
        <div class="col">
            @Html.TextBoxFor(x => x.ZipCode, new { @class = "form-control" })
            @Html.ValidationMessageFor(x => x.ZipCode)
            @Html.Labelfor(x => x.ZipCode, new { @class = "text-muted small" })
        </div>
    </div>
</form>

它看起来像: enter image description here

关于c# - 如何使用 Bootstrap 在同一行中对齐文本框和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51143474/

相关文章:

javascript - DOM 插入的简单 JavaScript 错误

css - Django 模板, 'include' css 而不是使用链接

javascript - 神秘的填充增加

c# - 使用 WinDBG 进行事后调试

c# - 如何返回多种数据类型

html - 当浏览器从右向左元素移动时浏览器右侧的元素保持不变

html - 我是否在我的 Bootstrap 导航中正确使用了边距

javascript - 需要帮助创建分段控件

c# - C# 中的属性名称和方法名称可以相同吗?

c# - 使用 foreach 遍历通用列表