bootstrap 水平对齐元素

bootstrap horizontally align elements

我不明白为什么我的按钮没有与输入字段对齐。我以 bootstrap 为例

<!-- Bootstrap-4 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">


<!-- Body -->
<div class="row">
  <div class="d-flex flex-row">
    <div class="col-8">
      <div class="form-group">
        <label>Search:</label>
        <input type="text" name="name" id="search-id" autocomplete="off" class="form-control" placeholder="Required" />
      </div>
    </div>
    <div class="col-1">
      <div class="">
        <button class="btn btn-primary" onclick="load();">Load</button>
      </div>
    </div>
  </div>
</div>

只需将标签移到 flex-container 之外:

<!-- Bootstrap-4 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">


<!-- Body -->
 <label>Search:</label>
<div class="row">
  <div class="d-flex flex-row">
    <div class="col-8">
      <div class="form-group">
        <input type="text" name="name" id="search-id" autocomplete="off" class="form-control" placeholder="Required" />
      </div>
    </div>
    <div class="col-1">
      <div class="">
        <button class="btn btn-primary" onclick="load();">Load</button>
      </div>
    </div>
  </div>
</div>

这是更新标记

<!-- Bootstrap-4 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">


<!-- Body -->
<div class="container">

  <p>Search</p>
  <div class="row d-flex justify-content-flex-end">

    <div class="col-8">
      <div class="form-group">

        <input type="text" name="name" id="search-id" autocomplete="off" class="form-control" placeholder="Search Here" />
      </div>
    </div>
    <div class="col-1">
      <div class="">
        <button class="btn btn-primary" onclick="load();">Load</button>
      </div>
    </div>

  </div>
</div>