gpt4 book ai didi

html - Bootstrap 表单组布局中断

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:23 24 4
gpt4 key购买 nike

我正在尝试使用 bootstrap 创建表单,但我的布局在 SSN 字段处出现问题。

<div class="container">
<div class="form-group">
<label for="name" class="col-lg-2">2nd to Last Landlord Name:</label>
<div class="col-lg-4">
<input class="form-control" name="name" id="name" type="text">
</div>
<label for="name" class="col-lg-2">SSN (Social Secury Number):</label>
<div class="col-lg-4">
<input class="form-control" name="name" id="name" type="text">
</div>
<label for="name" class="col-lg-2">2nd to Last Landlord Phone:</label>
<div class="col-lg-4">
<input class="form-control" name="name" id="name" type="text">
</div>
<label for="name" class="col-lg-2">DOB:</label>
<div class="col-lg-4">
<input class="form-control" name="name" id="name" type="text">
</div>
</div>
</div>

http://www.bootply.com/swKZ6PT3Bf 中执行此代码您可以在 SSN 字段中看到中断。

最佳答案

.form-group 旨在包装输入/标签的“行”,而不是包装整个表单。

您应该学习 css floats 以及 bootstrap 的工作原理。 col-sm-x 等使用 float: left,您的 SSN 字段“破坏”的原因是:
1. 比其他元素高
2. 这导致随后的“ float ”元素“挂”在它们上面,而不是一直向左移动。

此外,您需要学会排除故障。你本可以把它做成一个更小的例子,你可以(应该)保存一个正在运行的 bootply。

我在这里为您创建了一个可用的 bootply:http://www.bootply.com/WcsaQNKdLq

请注意,.form-group 仅在 .form-horizo​​ntal 内部执行此操作:http://getbootstrap.com/css/#forms-horizontal

我在下面进行了编辑以保留您的容器,并包含必要的.form-horizo​​ntal

像这样改变你的标记:

<!-- preserving the container you need -->
<div class="container">
<!-- adding the "form-horizontal". Note that this does NOT have to be a form element, but must have both form and form-horizontal classes -->
<form class="form form-horizontal">
<div class="form-group">
<h2>Apply Online</h2>
<hr>
</div>
<!-- Add a form-group here -->
<div class="form-group">
<label for="name" class="col-lg-2">Prospect First Name:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Last Residence:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<!-- since that was 12 "columns" of the grid, start a new form-group -->
<div class="form-group">
<label for="name" class="col-lg-2">Prospect Last Name:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Last Landlord Name:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Phone:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Last Landlord Phone:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Phone:</label>
<div class="col-lg-4">
<select class="form-control">
<option>ATT</option>
<option>Verizon</option>
<option>T-Mobile</option>
</select>
</div>
<label for="name" class="col-lg-2">2nd to Last Residence:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">eMail:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">2nd to Last Landlord Name:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">SSN (Social Secury Number):</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">2nd to Last Landlord Phone:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">DOB:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Current Employer:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Interest:</label>
<div class="col-lg-4">
<select class="form-control">
<option>option1</option>
<option>option2</option>
<option>option3</option>
</select>
</div>
<label for="name" class="col-lg-2">Current Employer Contact:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Lead Source:</label>
<div class="col-lg-4">
<select class="form-control">
<option>option1</option>
<option>option2</option>
<option>option3</option>
</select>
</div>
<label for="name" class="col-lg-2">Current Employer Phone:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Others On Lease:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Current Salary:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Previous Employer:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Previous Employer Contact:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-lg-2">Previous Employer Phone:</label>
<div class="col-lg-4">
<input type="text" class="form-control" name="name" id="name">
</div>
<label for="name" class="col-lg-2">Comments:</label>
<div class="col-lg-4">
<textarea class="form-control" id="exampleTextarea" rows="3"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Terms</label>
<div class="col-lg-10">
<div style="border: 1px solid #e5e5e5; height: 200px; overflow: auto; padding: 10px;">
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
</div>
</div>
</div>
<div class="form-group">
<div class="col-xs-6 col-xs-offset-1">
<div class="checkbox">
<label>
<input type="checkbox" id="agree" name="agree" value="agree"/> Agree with the terms and conditions
</label>
</div>
</div>
</div>
<div class="form-group">
<hr>
<div class="col-xs-6 col-xs-offset-3">
<button id="applyApplication" name="applyApplication" type="button" class="btn btn-success center-block"
disabled>Submit Application
</button>
</div>
</div>
</form>
</div>

注意:我为每个 form-group 包装了两组标签/输入,从您的 col-sizes 中得到启发。由于 bootstrap 是围绕 12 列网格设计的,因此您打算包含这两组是有意义的(2 宽的标签,加上 4 宽的输入,加上 2 宽的标签,加上是 4 宽)。

您可以 - 根据需要 - 调整列大小,或 form-group div 的数量/位置。

关于html - Bootstrap 表单组布局中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com