You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap应用中如何为表格筛选器的Date Min与Payment Method行添加间距?

解决方案

方法1:使用Bootstrap内置间距类(推荐)

Bootstrap提供了预设的间距类,直接给「日期最大值」的输入框添加底部间距即可,完全贴合框架规范:

<input data-action="input->transactions-form#search" type="date" name="date_max" id="date_max" class="mb-3">
  • mb-3表示margin-bottom: 1rem,可根据需求换成mb-2(0.5rem)、mb-4(1.5rem)等不同量级的间距。

方法2:分组包裹元素(更清晰的结构)

如果希望让筛选组的结构更明确,用div把日期筛选和后续筛选分别包裹,给日期组添加底部间距:

<div class="row">
  <div class="col text-end">
    <form data-controller="transactions-form" data-transactions-form-target="form" data-turbo-frame="transactions" action="/transactions" accept-charset="UTF-8" method="get">
      <!-- 基础筛选项 -->
      <label for="platform_payment_id">订单编号</label>
      <input data-action="input->transactions-form#search" type="text" name="platform_payment_id" id="platform_payment_id">
      <label for="min_amount">最小金额</label>
      <input data-action="input->transactions-form#search" type="text" name="min_amount" id="min_amount">
      <label for="max_amount">最大金额</label>
      <input data-action="input->transactions-form#search" type="text" name="max_amount" id="max_amount">
      <label for="payer_name">付款人姓名</label>
      <input data-action="input->transactions-form#search" type="text" name="payer_name" id="payer_name">
      
      <!-- 日期筛选组,添加底部间距 -->
      <div class="mb-3">
        <label for="date_min">
          <span class="translation_missing" title="translation missing: en.transactions.table.date_min">日期最小值</span>
        </label>
        <input data-action="input->transactions-form#search" type="date" name="date_min" id="date_min">
        <label for="date_max">
          <span class="translation_missing" title="translation missing: en.transactions.table.date_max">日期最大值</span>
        </label>
        <input data-action="input->transactions-form#search" type="date" name="date_max" id="date_max">
      </div>
      
      <!-- 支付方式与状态筛选组 -->
      <label for="payment_method">支付方式</label>
      <select data-action="change->transactions-form#search" name="payment_method" id="payment_method">
        <option value="">所有方式</option>
        <option value="directdebit">直接扣款</option>
        <option value="creditcard">信用卡</option>
      </select>
      <label for="status">状态</label>
      <select data-action="change->transactions-form#search" name="status" id="status">
        <option value="">所有状态</option>
        <option value="awaiting_authentication">等待验证</option>
        <option value="awaiting_clearance">等待清算</option>
        <option value="awaiting_user_input">等待用户输入</option>
        <option value="fully_paid">已全额支付</option>
        <option value="payment_declined">支付被拒绝</option>
        <option value="user_canceled">用户已取消</option>
      </select>
    </form>
  </div>
</div>

这种方式既实现了间距需求,也让代码结构更易维护。

方法3:自定义CSS(按需使用)

如果需要个性化的间距数值,可以添加自定义样式:

.date-filter-group + .payment-filter-group {
  margin-top: 1.8rem; /* 自定义间距大小 */
}

然后给对应分组添加类名:

<div class="date-filter-group">
  <!-- 日期筛选元素 -->
</div>
<div class="payment-filter-group">
  <!-- 支付方式与状态筛选元素 -->
</div>

内容的提问来源于stack exchange,提问作者tajfun_88

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:15:35