Bootstrap Form-横向外观

Bootstrap Form-Horizontal Appearance

我对 Bootstrap 还是很陌生,如果我的问题看起来太简单,请原谅我。

我的 Bootstrap 网页几乎按我想要的方式显示,但是当我更改屏幕大小时,布局从正常(在 phone 和平板电脑大小)变为糟糕(在完整桌面上)尺寸)。

我的代码如下:

<div class="container">
    <div class="row">
        <div class="col-md-4 col-md-offset-4">
            <form class="form-horizontal" role="form">
                <fieldset>

                    <!-- Text input-->
                    <div id="Row1" class="form-group">
                        <label class="col-sm-2 control-label" for="txtDeviceID">Device ID:</label>
                        <div class="col-sm-4">
                            <input id="txtDeviceID" type="text" placeholder="Device ID" class="form-control" runat="server">
                        </div>

                        <label class="col-sm-2 control-label" for="ddlOwnerID">Owner ID:</label>
                        <div class="col-sm-4">
                            <select class="form-control" id="ddlOwnerID"  runat="server">
                            </select>
                        </div>
                    </div>

                    <!-- Text input-->
                    <div id="Row2" class="form-group">
                        <label class="col-sm-2 control-label" for="ddlDevType">Device Type:</label>
                        <div class="col-sm-4">
                            <select class="form-control" id="ddlDevType"  runat="server">
                            </select>
                        </div>

                        <label class="col-sm-2 control-label" for="txtLocation">Location:</label>
                        <div class="col-sm-4">
                            <input type="text" id="txtLocation" placeholder="Location" class="form-control" runat="server">
                        </div>
                    </div>

                    <!-- Text input-->
                    <div id="Row3" class="form-group">
                        <label class="col-sm-2 control-label" for="txtCreditFee">Credit Fee:</label>
                        <div class="col-sm-4">
                            <input type="text" id="txtCreditFee" placeholder="Credit Fee" class="form-control" runat="server">
                        </div>

                        <label class="col-sm-2 control-label" for="txtClosingText">Closing Msg:</label>
                        <div class="col-sm-4">
                            <textarea id="txtClosingText" class="form-control h4" rows="2" runat="server" wrap="off" placeholder="* Closing Msg *" runat="server"></textarea>
                        </div>
                    </div>
                    </fieldset>
                </form>
            </div>   <!-- /.col-lg-12 -->
        </div>  <!-- /.row -->
</div>  <!-- class="container" -->

我的平板"good"出现如下画面:

但是当我打开浏览器 window 到全桌面屏幕大小时,显示会变为以下内容,输入字段会重叠标签:

我在我的 HTML div 中定义了列,但我不认为标签上的 NoWrap 设置为 True(虽然我不能确定),但它没有似乎有帮助。

您的 suggestions/advice 将不胜感激。

在代码的第 3 行,您将 div class 设置为:col-md-4 col-md-offset-4

这意味着您的标记在 md 大小的屏幕和更大的屏幕上将占用不超过 4 列。

由于您没有在 class 属性中指定 xssm col 值,它将默认为 12 列,直到您的屏幕尺寸超过 md 您的 4 列规则发挥作用的值。