带有表单 POST 按钮的 Bootstrap 4 卡片 - 无法与卡片底部对齐

Posted

技术标签:

【中文标题】带有表单 POST 按钮的 Bootstrap 4 卡片 - 无法与卡片底部对齐【英文标题】:Bootstrap 4 Card with Form POST Button - Can't align to bottom of card 【发布时间】:2020-08-22 19:09:20 【问题描述】:

我有一个 bootstrap 4 卡,最后有一个按钮,它是一个带有 POST 方法和附加 URL 的表单按钮。如何将此按钮与卡片底部对齐?这是我当前的代码,如果与非表单按钮一起使用,则可以正常工作。您可以看到我在卡片主体中有 d-flex 和 flex-column 以及按钮上的 mt-auto,如 Bootstrap - align button to the bottom of card 所建议的那样

div class="container">
  <div class="card-deck mb-3 mt-4 text-center">

    % for object in object_list %

    <div class="card mb-4 box-shadow">
      <div class="card-header">
        <h4 class="my-0 font-weight-normal">Stuff</h4>
      </div>
      <div class="card-body d-flex flex-column">
        % if Stuff == 'Stuff' %
        <h3 class="card-title pricing-card-title">Stuff</h3>
        % else %
        <h3 class="card-title pricing-card-title">Stuff</h3>
        % endif %
        % if Stuff != 'Stuff' %
        <small>Stuff</small>
        <small> Stuff  Stuff</small>
        % endif %
        % if Stuff != 'Stuff' %
        <ul class="list-unstyled mt-3 mb-4">
          <li>Stuff</li>
          <li>Stuff</li>
          <li>Stuff</li>
          <li>Stuff</li>
          <li><strong>Stuff</strong></li>
          <li>Stuff</li>
          % if Stuff == 'Stuff' %
          <li>Stuff</li>
          % endif %
        </ul>
        % else %
        <ul class="list-unstyled mt-3 mb-4">
          <li>Stuff</li>
          <li>Stuff</li>
          <li>Stuff</li>
          <li>Stuff</li>
        </ul>
        % endif %
        <form method="POST" action="% url 'Stuff' %">
          % csrf_token %
          <div class="form-group">
            <div class="row d-flex justify-content-center">
              <div class="col-5">
                <button type="submit" class="btn btn-info btn-md btn-block login-button mt-auto">Stuff</button>
              </div>
            </div>
          </div>
          <!-- <button class="btn btn-warning">Stuff</button> -->
          <input type="hidden" name="Stuff" value=" Stuff ">
        </form>


      </div>

    </div>
    % endfor %
  </div>


</div>

【问题讨论】:

【参考方案1】:

我希望我以正确的方式理解您,但是如果您将其添加到 CSS 中会怎样:

.card-body
padding-bottom:  0px;

按钮将更靠近卡片底部。

【讨论】:

老实说,这与按钮与底部的距离无关。相反,它们都在问题底部的同一点对齐:***.com/questions/48406628/…【参考方案2】:

通过在表单部分使用 class="mt-auto" 解决了这个问题。这个问题:bootstrap card buttons and input text aligned bottom 表示 mt-auto 下的任何内容都底部对齐。

【讨论】:

以上是关于带有表单 POST 按钮的 Bootstrap 4 卡片 - 无法与卡片底部对齐的主要内容,如果未能解决你的问题,请参考以下文章

Twitter Bootstrap HTML 表单单选按钮不适用于 PHP POST

PHP 使用 jQuery .post() 提交带有多个提交按钮的表单

Bootstrap 4 表单输入,带有用于验证的图标

bootstrap 4 响应式表单,包含带有图像的两列部分

将导航栏搜索表单和中心的按钮与 Bootstrap 4 对齐

如何在 Bootstrap 4 模态表单中重置单选按钮和复选框? [复制]