如何使用 Bootstrap 居中表单数据
How to center form data using Bootstrap
我正在尝试将我的表单数据居中放置在下方。我在网上尝试了几种不同的方法,但找不到任何有效的方法。我正在使用 bootstrap,偏移量让我们弄乱了表单的标题,然后是实际的表单。谢谢!
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<form class="form-horizontal" >
<div class="form-group">
<label class="col-sm-2 control-label">NetID</label>
<div class="col-sm-3">
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their netid" onkeyup="showUser(this.value)">
</div>
</div>
<center><div id="txtHint"><b>Enter the users netid, and their history is below:</b></div></center><br/>
<div class="form-group">
<label for="gender" class="col-sm-2 control-label">Cable Length</label>
<div class="col-sm-3">
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
查看下面我的示例 fiddle。您只需将所有内容包装在 div 中,然后对其应用以下 CSS 规则:margin: 0 auto;
。这将自动使您的 div 居中。
我也加了一个padding,这样更好看。
这里是fiddlelink:https://jsfiddle.net/Anokrize/DTcHh/23471/
事物未居中对齐的部分原因是 bootstrap 列 类(将项目向左浮动)。如果您消除这些并在 CSS 中定义宽度,您将能够更轻松地定位它们。
如果可以定义元素的宽度使其居中,则可以使用
margin: auto;
如果不行,可以尝试使用
text-align: center;
这是一个代码笔。我希望这有帮助。
http://codepen.io/anon/pen/AXmxgm
你那里有很多 div 元素,我认为这些元素是不必要的。 Bootstrap也不需要用
为了简单起见,我删除了 div:
[http://codepen.io/MBarnes/pen/VjVyGL][1]
HTML:
<div class=".center">
<form>
<label class="control-label">NetID</label>
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their netid" onkeyup="showUser(this.value)">
<center><div id="txtHint"><b>Enter the users netid, and their history is below:</b></div></center><br/>
<label for="gender" class="control-label">Cable Length</label>
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select></br>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
CSS:
.center {
margin: 0 auto;
width: 100%;
}
form {
margin: 0 auto;
width: 500px;
text-align: center;
}
简单地将表单包裹在容器中 div 并给它一个 margin: 0 auto,对子表单做同样的事情,同时添加作为文本对齐中心到这个元素
您可以对表单的所有项目使用 offsetting columns。
请检查结果。这是你想要达到的目标吗?
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="container">
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-offset-3 col-sm-2 control-label">NetID</label>
<div class="col-sm-3">
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their NetID" onkeyup="showUser(this.value)">
</div>
</div>
<div class="form-group">
<div id="txtHint" class="col-sm-offset-5 col-sm-3">
<b>Enter the users NetID, and their history is below:</b>
</div>
</div>
<div class="form-group">
<label for="gender" class="col-sm-offset-3 col-sm-2 control-label">Cable Length</label>
<div class="col-sm-3">
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-5 col-sm-3">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
使用bootstrapclass
text-center
整个表格
并去掉偏移量
http://codepen.io/Skaidrius/pen/NROQwo
或者这样偏移
我正在尝试将我的表单数据居中放置在下方。我在网上尝试了几种不同的方法,但找不到任何有效的方法。我正在使用 bootstrap,偏移量让我们弄乱了表单的标题,然后是实际的表单。谢谢!
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<form class="form-horizontal" >
<div class="form-group">
<label class="col-sm-2 control-label">NetID</label>
<div class="col-sm-3">
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their netid" onkeyup="showUser(this.value)">
</div>
</div>
<center><div id="txtHint"><b>Enter the users netid, and their history is below:</b></div></center><br/>
<div class="form-group">
<label for="gender" class="col-sm-2 control-label">Cable Length</label>
<div class="col-sm-3">
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
查看下面我的示例 fiddle。您只需将所有内容包装在 div 中,然后对其应用以下 CSS 规则:margin: 0 auto;
。这将自动使您的 div 居中。
我也加了一个padding,这样更好看。
这里是fiddlelink:https://jsfiddle.net/Anokrize/DTcHh/23471/
事物未居中对齐的部分原因是 bootstrap 列 类(将项目向左浮动)。如果您消除这些并在 CSS 中定义宽度,您将能够更轻松地定位它们。
如果可以定义元素的宽度使其居中,则可以使用
margin: auto;
如果不行,可以尝试使用
text-align: center;
这是一个代码笔。我希望这有帮助。 http://codepen.io/anon/pen/AXmxgm
你那里有很多 div 元素,我认为这些元素是不必要的。 Bootstrap也不需要用
为了简单起见,我删除了 div:
[http://codepen.io/MBarnes/pen/VjVyGL][1]
HTML:
<div class=".center">
<form>
<label class="control-label">NetID</label>
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their netid" onkeyup="showUser(this.value)">
<center><div id="txtHint"><b>Enter the users netid, and their history is below:</b></div></center><br/>
<label for="gender" class="control-label">Cable Length</label>
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select></br>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
CSS:
.center {
margin: 0 auto;
width: 100%;
}
form {
margin: 0 auto;
width: 500px;
text-align: center;
}
简单地将表单包裹在容器中 div 并给它一个 margin: 0 auto,对子表单做同样的事情,同时添加作为文本对齐中心到这个元素
您可以对表单的所有项目使用 offsetting columns。
请检查结果。这是你想要达到的目标吗?
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="container">
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-offset-3 col-sm-2 control-label">NetID</label>
<div class="col-sm-3">
<input class="form-control" name="name" id="name" type="text" placeholder="Enter their NetID" onkeyup="showUser(this.value)">
</div>
</div>
<div class="form-group">
<div id="txtHint" class="col-sm-offset-5 col-sm-3">
<b>Enter the users NetID, and their history is below:</b>
</div>
</div>
<div class="form-group">
<label for="gender" class="col-sm-offset-3 col-sm-2 control-label">Cable Length</label>
<div class="col-sm-3">
<select id="gender" class="form-control">
<option value="14ft">14ft</option>
<option value="25ft">25ft</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-5 col-sm-3">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
使用bootstrapclass
text-center
整个表格
并去掉偏移量
http://codepen.io/Skaidrius/pen/NROQwo
或者这样偏移