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

如何在td标签内水平对齐div元素?

实现td内div的水平对齐方案

方法1:给td添加Bootstrap内置对齐类

直接给<td>加上text-center类,让td内的所有元素水平居中:

<td class="text-center">
    <div class="col"> 
       <div class="input-group">                           
                <div class="input-group-btn">
                     <button class="btn btn-primary" type="submit" id="button-minus"> - </button>
                </div>

                <input type="text" class="form-control" value="1" size="1">

                <div class="input-group-btn">
                    <button class="btn btn-primary" type="submit" id="button-plus"> + </button>
                </div>                                           
         </div> <!-- input-group.// --> 
      </div> <!-- Col.// -->
  </td>

方法2:给col容器添加flex对齐类

如果不想让td内所有元素都居中,只针对col里的内容对齐,可以给col加上d-flex justify-content-center类(Bootstrap flex布局类):

<td>
    <div class="col d-flex justify-content-center"> 
       <div class="input-group">                           
                <div class="input-group-btn">
                     <button class="btn btn-primary" type="submit" id="button-minus"> - </button>
                </div>

                <input type="text" class="form-control" value="1" size="1">

                <div class="input-group-btn">
                    <button class="btn btn-primary" type="submit" id="button-plus"> + </button>
                </div>                                           
         </div> <!-- input-group.// --> 
      </div> <!-- Col.// -->
  </td>

方法3:自定义CSS控制对齐

如果上述Bootstrap类不适用,可以写自定义CSS来指定col容器的对齐方式:

td .col {
  display: flex;
  justify-content: center;
}

补充说明

你的布局里用了Bootstrap的input-group,它本身是flex布局,只要父容器(col或td)设置了水平居中,里面的加减按钮和输入框就能自动整齐排列,解决布局混乱问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 11:05:22