按钮未以自举形式居中对齐

时间:2019-07-10 14:09:55

标签: html css bootstrap-4

我进行了自举接触,从中我想将其所有元素对齐在中心。 下面是我的代码:

    .third-section > form > input{

         width: 35%;
         margin: auto;
         margin-top: 25px; 
    }

    .third-section > form > textarea{
     
        width: 35%;
        margin:auto;
        margin-top: 20px; 
    }
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

    <section class="third-section">
      
      <form>

          <input type="text" class="form-control" placeholder="Name" required/>

          <input type="email" class="form-control" placeholder="Email" required/>

          <textarea id="message" rows="4" class="form-control" placeholder="Message" required></textarea>

          <input type="submit" class="btn btn-primary" value="SUBMIT"/>

      </form>

    </section> 

SCREENSHOT

enter image description here

如屏幕截图所示,按钮未居中对齐。请让我知道如何获得所需的布局。任何帮助将不胜感激。

谢谢

4 个答案:

答案 0 :(得分:3)

添加以下CSS

1af55d000000000000
1d4da5000000000000
48e027000000000000
2a148d000000000000
255d4c000000000000

答案 1 :(得分:1)

如果您可以提供一个包含所有代码的有效jsfiddle,那将有所帮助。但是,据我所知,可以通过将所有表单都放在带有text-center类的容器中来解决您的问题。

<div class="container text-center">
...
</div>

答案 2 :(得分:1)

添加引导程序类“文本中心”。请参考下面的代码。

<section class="third-section text-center">
  <form>
      <input type="text" class="form-control" placeholder="Name" required/>

      <input type="email" class="form-control" placeholder="Email" required/>

      <textarea id="message" rows="4" class="form-control" placeholder="Message" required></textarea>

      <input type="submit" class="btn btn-primary" value="SUBMIT"/>
  </form></section>

答案 3 :(得分:0)

您的按钮未对齐,因为您的按钮实际上是输入。所有元素都居中,因为它们有边距:自动(因此剩余空间在两个边距之间平均分配)。但是输入元素(以及引导程序中带有btn类的元素)是内联块,并且行内左右属性对内联和内联块元素不起作用。

一个选项是metaDesign推荐的选项。另一种选择是将按钮的显示属性显式设置为display: block

类似:

input.btn {
  display:block;
}
相关问题