我将根据较新版本的引导程序和模态的使用对此略有不同,但它适用于使用其他容器而不是模态。我没有从上述解决方案中拿走任何东西,因为它非常可靠;但是,我发布此内容的原因是因为较新的版本将确保跨浏览器支持和窗口大小调整。
您需要做的第一件事是调用 form-horizontal 类,然后为每个表单元素创建 form-group(s)。听起来比它更复杂:
<form class="form-horizontal" name="formName" action="" method="POST">
和
<!-- Name input-->
<div class="form-group">
<label class="col-md-4 control-label" for="tokenName">Name</label>
<div class="col-md-6">
<input id="name" name="name" type="text" placeholder="Name" class="form-control">
</div>
</div>
看……一点也不差。
一旦你有了它,为表单组设置你的 col 长度,你应该处于相当好的状态。当您调整窗口大小时,这将强制调整大小。最好的部分是,除非您想自己定制表单外观,否则不需要修改 css。Bootstrap 为您处理它。如果您想进一步阅读但出于本文的目的,这里有一个非常好的教程(http://tutsme-webdesign.info/bootstrap-3-contact-modal/ );这是我根据教程快速整理的内容。
<a href="#" data-toggle="modal" data-target="#modalName">Some Link Here</a>
<div class="modal fade" id="modalName" tabindex="-1" role="dialog" aria-labelledby="modalName" aria-hidden="true">
<div class="modal-dialog>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Some Header Here</h4>
</div>
<div class="modal-body">
<div class="container center-block">
<form class="form-horizontal" name="formName" action="" method="POST">
<fieldset>
<!-- Name input-->
<div class="form-group">
<label class="col-md-4 control-label" for="tokenName">Name</label>
<div class="col-md-6">
<input id="name" name="name" type="text" placeholder="Name" class="form-control">
</div>
</div>
<!-- URL input-->
<div class="form-group">
<label class="col-md-4 control-label" for="url">URL</label>
<div class="col-md-6">
<input id="url" name="url" type="text" placeholder="http://somedomain.com" class="form-control">
</div>
</div>
<!-- Entity Association -->
<div class="form-group">
<label class="col-md-4 control-label" for="associationId">Association</label>
<div class="col-md-6">
<select class="form-control" id="associationId" name="associationId">
<option>Choose an Association</option>
<option value="1">Programming</option>
</select>
</div>
</div>
<!-- Message body -->
<div class="form-group">
<label class="col-md-4 control-label" for="description">Description</label>
<div class="col-md-6">
<textarea class="form-control" id="description" name="description" placeholder="Please enter your description here..." rows="5"></textarea>
</div>
</div>
<!-- Form actions -->
<div class="form-group">
<div class="col-md-10 text-right">
<button type="submit" value="Submit" class="btn btn-primary btn-lg">Save</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>