如何在 bootstrap 的表格中居中输入?
How center input in form in bootstrap?
我想要两个输入(登录名和密码)。一比一,每个约 col-sm-6。如果没有 col-sm-offset-3,我无法将此输入居中。使用 offset 它确实有效,但我想将此输入集中在每个屏幕上。也许我应该在某个地方添加 .center > 或 margin auto?但是在哪里...
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="row">
<div class="form-group">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
使用 xs
层在所有屏幕上使用偏移量..
http://www.bootply.com/P31H4uF1QG
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group">
<div class="col-xs-6 col-xs-offset-3">
<input type="email" class="form-control" name="email">
</div>
</div>
<div class="form-group">
<div class="col-xs-6 col-xs-offset-3">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
此外,不要同时使用 row
和 form-group
,因为 form-group
就像 row
一样包含 col-*
如果您不想使用 offset
,您可以使用居中的 class 我称之为 .centered
并将其作为您想要居中的内容的包装。
参见下面的示例:
.centered {
display: flex;
align-items: center;
justify-content: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group centered">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group centered">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
在此div
中对所有屏幕和换行形式使用小偏移量
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<div class="row">
<div class="col-sm-offset-3 col-sm-6">
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group">
<div class="col-sm-12">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
在 Bootstrap 中默认输入 width: 100%
。
所以,你需要重写这个样式属性(比如set width:50%
)并且给父元素加上center或者text-center class,它总是居中的。
但我强烈建议您使用专栏:
<div class="col-xs-offset-3 col-xs-6 col-md-offset-4 col-md-4">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
我想要两个输入(登录名和密码)。一比一,每个约 col-sm-6。如果没有 col-sm-offset-3,我无法将此输入居中。使用 offset 它确实有效,但我想将此输入集中在每个屏幕上。也许我应该在某个地方添加 .center > 或 margin auto?但是在哪里...
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="row">
<div class="form-group">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
使用 xs
层在所有屏幕上使用偏移量..
http://www.bootply.com/P31H4uF1QG
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group">
<div class="col-xs-6 col-xs-offset-3">
<input type="email" class="form-control" name="email">
</div>
</div>
<div class="form-group">
<div class="col-xs-6 col-xs-offset-3">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
此外,不要同时使用 row
和 form-group
,因为 form-group
就像 row
一样包含 col-*
如果您不想使用 offset
,您可以使用居中的 class 我称之为 .centered
并将其作为您想要居中的内容的包装。
参见下面的示例:
.centered {
display: flex;
align-items: center;
justify-content: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group centered">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group centered">
<div class="col-sm-6">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
在此div
中对所有屏幕和换行形式使用小偏移量<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<hr>
<h4 class="text-center">Logowanie</h4>
<hr>
<div class="row">
<div class="col-sm-offset-3 col-sm-6">
<form method="post" role="form" class="form-horizontal">
{{ csrf_field() }}
<div class="form-group">
<div class="col-sm-12">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<input type="email" class="form-control" name="email" placeholder="email">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
在 Bootstrap 中默认输入 width: 100%
。
所以,你需要重写这个样式属性(比如set width:50%
)并且给父元素加上center或者text-center class,它总是居中的。
但我强烈建议您使用专栏:
<div class="col-xs-offset-3 col-xs-6 col-md-offset-4 col-md-4">
<input type="email" class="form-control" name="email" placeholder="email">
</div>