首页 > 解决方案 > Bootstrap 4 左右对齐 div,对于小屏幕,将它们显示在单独的行中

问题描述

下面是我尝试过的代码:我想要左边的图像和右边的按钮。对于小屏幕,按钮应移动到图像下方的新行中。

<div class="row">
  <div class="col-12">
    <div class="d-flex justify-content-lg-between">
      <div>
        <img src="http://placehold.it/300x300" alt="" class="coverImage">
      </div>
      <div>
        <button class="btn btn-success">Follow</button>
        <button class="btn btn-success">Add to Favourite</button>
      </div>
    </div>
  </div>
</div>

但在小屏幕上,右侧部分(按钮)只是与同一行上的图像内联堆叠。

标签: htmlcsstwitter-bootstrapbootstrap-4

解决方案


  • 利用col-6
  • 用于text-right对齐右侧的按钮

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<div class="container">
  <div class="row">
    <div class="col-md-6">
      <div>
        <img src="http://placehold.it/300x300" alt="" class="coverImage">
      </div>
    </div>

    <div class="col-md-6 text-right">
      <button class="btn btn-success">Follow</button>
      <button class="btn btn-success">Add to Favourite</button>
    </div>
  </div>
</div>


md如果要对齐屏幕左侧的按钮,text-md-left也可以使用。


推荐阅读