如何在 Bootstrap v4 中制作两个相邻的表格,它们之间有垂直按钮

Posted

技术标签:

【中文标题】如何在 Bootstrap v4 中制作两个相邻的表格,它们之间有垂直按钮【英文标题】:How to make two adjacent tables with vertical buttons between them in Bootstrap v4 【发布时间】:2020-04-21 14:02:32 【问题描述】:

我正在使用 Asp.Net MVC 开发调查应用程序。在 Bootstrap v4 中,我有 2 个相邻的表,它们之间有垂直按钮组。按钮组有两个按钮,用于将选定的行/行从左向右或从右向左移动。但我不能正确地适应它们。我的右表有问题。有时右表移动到左表下方。我想彼此靠近。这是我犯错的地方。

<div class="row flex-row">
    <div class="col form-group">
        <table id="leftTable" class="table table-striped table-bordered accent-blue table-responsive ">
            <thead>
            <tr>
                <th>Soru No</th>
                <th>Soru Adı</th>
            </tr>
            </thead>
        </table>
    </div>

    <div class="col-md-1 flex-col">
        <div class="btn-group-vertical">
            <a class="btn btn-primary" id="btnRight" style="margin-bottom: 3px"><i class="fa fa-chevron-right"></i>Soru Ekle</a>
            <a class="btn btn-primary" id="btnLeft"><i class="fa fa-chevron-left"></i>Soru Sil</a>
        </div>
    </div>

    <div class="col form-group">
        <table id="rightTable" class="table table-striped table-bordered accent-blue table-responsive">
            <thead>
                <tr>
                    <th>#</th>
                    <th>Soru No</th>
                    <th>Soru Adı</th>

                </tr>
            </thead>
        </table>
    </div>
    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
</div>

【问题讨论】:

【参考方案1】:

这应该可以解决您的问题。

<div class="container">
  <div class="row justify-content-md-center">
    <div class="col">
        <!--Left table code-->
    </div>
     <div class="col-md-auto">
         <!--Button code-->
    </div>
    <div class="col">
        <!--Right table code-->
    </div>
   </div>
</div>

【讨论】:

我的问题解决了。但是“数据表”的搜索框发生了变化。你看ibb.co/zb8p2Ps【参考方案2】:

由于引导程序是响应式的,因此在移动视图中,您行中的第三列(右表)肯定会移动到第二列(btn-group-vertical)之下。所有类名为“col”的 div 将占据 12 列宽。因此它们在彼此之下。

如果您希望表格彼此关闭,无论视口如何,请使用以下代码

<div class="row">
    <div class="col-4">
        <!--Left table code-->
    </div>
    <div class="col-4">
        <!--Button code-->
    </div>
    <div class="col-4">
        <!--Right table code-->
    </div>
</div>

【讨论】:

感谢回复,但是我没有工作。按钮组占据三分之一空间的事实在屏幕上看起来不太好。我想要的是中间列的宽度只占按钮宽度的宽度。我希望将剩余的部分分成 2 个相等的部分并分配到桌子上。 &lt;div class="row"&gt; &lt;div class="col-5"&gt; &lt;!--Left table code--&gt; &lt;/div&gt; &lt;div class="col-2"&gt; &lt;!--Button code--&gt; &lt;/div&gt; &lt;div class="col-5"&gt; &lt;!--Right table code--&gt; &lt;/div&gt; &lt;/div&gt;

以上是关于如何在 Bootstrap v4 中制作两个相邻的表格,它们之间有垂直按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何垂直对齐Bootstrap v4模式对话框

如何在 Bootstrap v4.1 中实现多级下拉菜单? [复制]

如何在 bootstrap 3 导航栏中使 select2 v4 搜索框响应?

Bootstrap v4 网格大小/Sass 列表

使用 Bootstrap v4 对齐按钮

Twitter bootstrap - 在彼此相邻放置时重叠的前置输入元素