【问题标题】:grid system Boostrap 4 - inline网格系统 Bootstrap 4 - 内联
【发布时间】:2018-12-30 08:42:43
【问题描述】:

我希望输入字段位于同一行。但我不知道我做错了什么。有人可以帮助我吗?我正在使用 Bootstrap 4。

这就是我想要的: enter image description here

html代码

<body>

  <div class="container h-100">
    <div class="row">
      <div class="col-12">
          <div id="content">
            <h1>Contact Page</h1>
            <h3>Contact Us</h3>
            <hr>
          </div>
      </div>
    </div>
  </div> 
      <div class="container">
        <div class="row">
          <div class="col-sm-6 offset-md-3">
            <form class="form-group">
              <div class="form-inline">
                <input class="form-control transparent-input" type="text" name="name" placeholder="Name" required>
              </div>              
            </form>
          </div>
          <div class="col-md-6 offset-md-3">
            <form class="form-group">
              <div class="form-inline">
                 <input class="form-control transparent-input" type="text" name="surname" placeholder="Vorname" required>
              </div>              
            </form>
            <button type="submit" class="btn btn-default">Send invitation</button>
          </div>
        </div>
      </div>

【问题讨论】:

  • 检查您的其他问题。

标签: css html grid bootstrap-4


【解决方案1】:

在您的代码中添加 "form-row""row"

<form>
  <div class="container">
    <div class="form-row">
      <div class="form-group mx-sm-3 mb-2">
        <input class="form-control transparent-input" type="text" name="name" placeholder="Name" required>
      </div>
      <div class="form-group mx-sm-3 mb-2">
        <input class="form-control transparent-input" type="text" name="surname" placeholder="Vorname" required>
      </div>
    </div>
    <div class="form-row">
      <div class="form-group mx-sm-3 mb-2">
        <button type="submit" class="btn btn-default">Send invitation</button>
      </div>
    </div>

  </div>
</form>

<form>
  <div class="container">
    <div class="row">
      <div class="form-group mx-sm-3 mb-2">
        <input class="form-control transparent-input" type="text" name="name" placeholder="Name" required>
      </div>
      <div class="form-group mx-sm-3 mb-2">
        <input class="form-control transparent-input" type="text" name="surname" placeholder="Vorname" required>
      </div>
    </div>
    <div class="row">
      <div class="form-group mx-sm-3 mb-2">
        <button type="submit" class="btn btn-default">Send invitation</button>
      </div>
    </div>
  </div>
</form>

【讨论】:

    【解决方案2】:

    重组你的形式。 - 此表格使用一个标签。不要为每个输入使用表单标签。 - 删除带有类form-inline的div。 - 使用 class="col-md-6 offset-md-3" 将类 form-inline 添加到 div。

    【讨论】:

      【解决方案3】:
        <div class="container">
        <form>
            <div class="form-inline">
                <div class="form-group mx-sm-3 mb-2">
                  <input class="form-control transparent-input" type="text" name="name" placeholder="Name" required>
               </div>
               <div class="form-group mx-sm-3 mb-2">
                   <input class="form-control transparent-input" type="text" name="surname" placeholder="Vorname" required>
               </div>
            </div>
           <div class="form-group mx-sm-3 mb-2">
               <button type="submit" class="btn btn-default">Send invitation</button>
           </div>
       </form>  
       </div>
      

      行或表单行并不重要。 Form-row 改变了装订线。这是你自己的喜好。

      【讨论】:

      • 嗨@mlite。谢谢你的帮助!当我为我的代码尝试它时,它不是居中的,而是在左侧。有什么问题?
      猜你喜欢
      • 2018-09-03
      • 2018-03-03
      • 1970-01-01
      • 2016-12-05
      • 2018-11-30
      • 2018-07-17
      • 2019-11-22
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多