如何在bootstrap 3中居形式

时间:2013-12-31 06:42:57

标签: html css twitter-bootstrap twitter-bootstrap-3

如何以登录表单为中心?我正在使用bootstrap列,但它不起作用。

这是我的代码:

<div class="container">
    <div class="row">
        <div class="col-md-4 col-md-offset-6">
            <h2>Log in</h2>   
            <div>
                <table>
                    <tr>
                        <td>1</td>
                        <td>1</td>
                    </tr>
                    <tr>
                        <td>2</td>
                        <td>2</td>
                    </tr>
                    <tr>
                        <td>3</td>
                        <td>3</td>
                    </tr>
                 </table>
             </div> 
        </div>
    </div>
</div>

12 个答案:

答案 0 :(得分:197)

在bootstrap中有这样简单的方法。每当我需要在页面中创建div中心时,我将所有列除以3(总自举列= 12,除以3>&gt;&gt;> 12/3 = 4)。除以4给我三列。然后我把我的div放在中间栏。所有这些数学都是通过这种方式完成的:

<div class="col-md-4 col-md-offset-4">my div here</div>

col-md-4创建了一列4个bootstrap列。让我们说它是主列。 col-md-offset-4在主列的两侧添加一列(宽度为4个自举列)。

答案 1 :(得分:48)

一种简单的方法是添加

.center_div{
    margin: 0 auto;
    width:80% /* value of your choice which suits your alignment */
}

给你上课.container。添加width:xx %给你,你得到完美的居中div!

例如:

<div class="container center_div">

但我觉得默认container以BS为中心!

答案 2 :(得分:8)

一行中的总列数必须加起来为12.所以你可以做col-md-4 col-md-offset-4。因此,您将列拆分为3组,每组4列。现在你有一个4列的形式,偏移量为6,所以你只需要在表格的右侧有两列。你也可以做col-md-8 col-md-offset-2,它会给你一个8列的形式,左边和右边各有2列,col-md-6 col-md-offset-3(6列形式)每边有3列空间)等等。

答案 3 :(得分:6)

使用带有offset-6的居中类,如下面的示例所示。

<body class="container">
<div class="col-lg-1 col-offset-6 centered">
    <img data-src="holder.js/100x100" alt="" />
</div>

答案 4 :(得分:3)

我猜您正在尝试将表单相对于任何容器div的水平和垂直居中放置。

您不必为此使用引导程序。只需使用流行的方法(如下)将表单居中即可。

.container{
 position relative;
}
.form{
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
}

答案 5 :(得分:1)

d-flex课程中使用container,然后添加justify-content-centeralign-items-center

<div class="d-flex justify-content-center align-items-center container ">  
   <div class="row ">
        <form action="">
            <div class="form-group">
                <label for="inputUserName" class="control-label">Enter UserName</label>
                <input type="email" class="form-control" id="inputUserName" aria-labelledby="emailnotification">
                <small id="emailnotification" class="form-text text-muted">Enter Valid Email Id</small>
            </div>
            <div class="form-group">
                <label for="inputPassword" class="control-label">Enter Password</label>
                <input type="password" class="form-control" id="inputPassword" aria-labelledby="passwordnotification">
            </div>
        </form>
    </div>
</div>

答案 6 :(得分:0)

只需使用中心标记:

<center>StackOverflow centered</center>

答案 7 :(得分:0)

我尝试这项工作

<div class="container">
 <div class="row justify-content-center">
  <div class="form-group col-md-4 col-md-offset-5 align-center ">
       <input type="text" name="username" placeholder="Username" >
  </div>
 </div> 
</div>

答案 8 :(得分:0)

许多人建议使用 col-col-offset- 类,但它不适合我,它仅针对特定屏幕尺寸将表单居中,但如果您更改它,标记会滑动出来。

我找到了两种对齐表单的方法:

使用自定义 CSS:

<div class=".center">
  <form>

  </form>
</div>

.center {
  margin: 0 auto;
  width: 100%;
}
form {
  margin: 0 auto;
  width: 500px; /*find your value*/
  text-align: center;
}

Original code

或者只是从 bootstrap 4 复制一个 CSS 类“justify-content-center”,它很短:

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

然后使用它:

<div class="container">
    <div class="row">
        <div class="form-inline justify-content-center">
        </div>
    </div>
</div>

答案 9 :(得分:0)

将您想要围绕此 div 的任何内容包裹起来。

<div class="position-absolute top-50 start-50 translate-middle"></div>

https://getbootstrap.com/docs/5.0/utilities/position/

答案 10 :(得分:-1)

如果您坚持使用Bootstrap,请像下面一样使用d-inline-block

    <div class="row d-inline-block">
       <form class="form-inline">
         <div class="form-group d-inline-block">
           <input type="email" aria-expanded="false" class="form-control mr-2" 
               placeholder="Enter your email">
           <button type="button" class="btn btn-danger">submit</button>
         </div>
       </form>
     </div>

答案 11 :(得分:-2)

<div class="col-md-4 offset-md-4"> 
put your form here
</div>