【问题标题】:Html: Bootstrap form alignment in centerHtml:中心的引导表单对齐
【发布时间】:2020-10-24 07:34:32
【问题描述】:

我目前正在开发一个简单的登录系统,但我遇到了一些前端困难。我正在尝试使用一些输入和一个按钮制作一个基于中心的登录表单。所以基本上现在我可以在中心内进行一些输入,但是当我尝试添加一个按钮时,我得到了这样的结果:

  • 注意:我需要按钮位于表单的中心。另外,我在中间的表格是否正确?

我的 HTML 代码:

<div class="container">
    <h1 class="page-header text-center apie_m_cga">~ Support Desk ~</h1>
    <hr>
    <div class="row justify-content-center">
        <div class="form-group col-md-3 col-md-offset-7 align-center ">
        <br>
        <input type="text" id="inputUsername6" placeholder="Username" class="form-control mx-sm-3 text-center">
        <br>
        <input type="password" id="inputPassword6" placeholder="Password" class="form-control mx-sm-3 text-center">
        <br>
        <button type="button" class="btn btn-primary btn-lg">Login</button>
        </div>
    </div>
    <br>
</div>

【问题讨论】:

    标签: html css forms twitter-bootstrap


    【解决方案1】:

    将 text-center 类添加到包含 form-group 类的 div 中:

    <div class="container">
        <h1 class="page-header text-center apie_m_cga">~ Support Desk ~</h1>
        <hr>
        <div class="row justify-content-center ">
            <div class="form-group col-md-3 col-md-offset-7 align-center text-center">
            <br>
            <input type="text" id="inputUsername6" placeholder="Username" class="form-control mx-sm-3 text-center">
            <br>
            <input type="password" id="inputPassword6" placeholder="Password" class="form-control mx-sm-3 text-center">
            <br>
            <button type="button" class="btn btn-primary btn-lg">Login</button>
            </div>
        </div>
        <br>
    </div>
    

    【讨论】:

      【解决方案2】:

      只需将text-align: center; 添加到您的form-group

      .form-group {
        text-align: -webkit-center;
        text-align: center;
      }
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
      
      <div class="container">
        <h1 class="page-header text-center apie_m_cga">~ Support Desk ~</h1>
        <hr>
        <div class="row justify-content-center">
          <div class="form-group col-md-3 col-md-offset-7">
            <br>
            <input type="text" id="inputUsername6" placeholder="Username" class="form-control mx-sm-3 text-center">
            <br>
            <input type="password" id="inputPassword6" placeholder="Password" class="form-control mx-sm-3 text-center">
            <br>
            <button type="button" class="btn btn-primary btn-lg">Login</button>
          </div>
        </div>
        <br>
      </div>

      【讨论】:

      • 嘿,还有一件事.. 按钮不在中心,或者输入可能太长,因为在预览中您可以看到按钮中心和输入
      • @DzITC 它在中心。您看到的是引导程序对行为异常的输入的媒体查询。
      • 好的,我怎样才能让它看起来更平滑一点?:D
      【解决方案3】:

      你只需要在父 DIV 上添加 .text-center add

      <div class="container">
          <h1 class="page-header text-center apie_m_cga">~ Support Desk ~</h1>
          <hr>
          <div class="row justify-content-center">
              <div class="form-group col-md-3 col-md-offset-7 align-center text-center">
              <br>
              <input type="text" id="inputUsername6" placeholder="Username" class="form-control mx-sm-3 text-center">
              <br>
              <input type="password" id="inputPassword6" placeholder="Password" class="form-control mx-sm-3 text-center">
              <br>
              <button type="button" class=" btn-primary btn-lg">Login</button>
              </div>
          </div>
          <br>
      </div>
      
      
      
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
      
      
        <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
          <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
       

      【讨论】:

        【解决方案4】:

        我建议你让按钮与输入字段的长度相同,这样会使表单看起来更好。

        试试这个:

        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
        <div class="container">
            <h1 class="page-header text-center apie_m_cga">~ Support Desk ~</h1>
            <hr>
            <div class="row justify-content-center">
                <div class="form-group col-md-3 col-md-offset-7 align-center ">
                <br>
                <input type="text" id="inputUsername6" placeholder="Username" class="form-control text-center">
                <br>
                <input type="password" id="inputPassword6" placeholder="Password" class="form-control col-12 text-center">
                <br>
                <button type="button" class="btn col-12 btn-primary">Login</button>
                </div>
            </div>
            <br>
        </div>

        【讨论】:

          【解决方案5】:

          我认为你的按钮“btn-lg”的类在位置上受到影响。基本上,除了它之外,您的脚本上没有任何特殊错误。 请在课堂上将其删除,然后重试

          【讨论】:

          • 嘿“btn-lg”只是改变了按钮的大小。
          猜你喜欢
          • 2020-06-03
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          • 1970-01-01
          • 2018-06-22
          • 1970-01-01
          • 2017-11-13
          • 2014-03-25
          相关资源
          最近更新 更多