Bootstrap 数据网格设计

Posted

技术标签:

【中文标题】Bootstrap 数据网格设计【英文标题】:Data Grid Design by Bootstrap 【发布时间】:2016-06-06 15:46:54 【问题描述】:

我正在研究 Grid 并使用 bootstrap 3 进行设计。

我正在使用 html5、css 和带有 React.js 的引导程序。

我有一个数据网格和(我的网格是固定数据表)

过滤输入

分页工具

还有三个小按钮,它们在我的网格中改变相同的状态(不管它们在做什么,但每次都必须看到它们)。

我的网格的宽度有时可能很小,有时可能很大。

我希望过滤器输入位于网格的左上角

3 个按钮位于网格的右上角

分页工具始终位于网格底部的中心

问题是网格宽度每次都会改变。我希望我的过滤器输出、分页工具和 3 个按钮始终按网格宽度定位。

我的代码如下所示:

<div>
  <div className="col-xs-2">
   <input type="text" className="form-control"  placeholder='Filter' />
  </div>

 <div className="pull-center">
    <button type="button" className="btn btn-sm btn-default" >o</button>
    <button type="button" className="btn btn-sm btn-warning">o</button>
    <button type="button" className="btn btn-sm btn-danger">o</button>
 </div> 
 <div className="col-xs-12">
       <Table>  
       </Table>          
      <PagerDemo/> 
  </div>
</div> 

我现在无法处理。您对此有何建议?我可以使用面板设计或其他任何东西吗?

【问题讨论】:

【参考方案1】:

要使过滤器和按钮与表格的宽度相同,您可以将它们排成一行:

<div class="row">
  <div class="col-xs-7">
    <input type="text" class="form-control">
  </div>
  <div class="col-xs-5">
    <div class="row">
      <div class="col-xs-4">
        <button class="btn btn-primary btn-block">X</button>
      </div>
      <div class="col-xs-4">
        <button class="btn btn-primary btn-block">X</button>
      </div>
      <div class="col-xs-4">
        <button class="btn btn-primary btn-block">X</button>
      </div>
    </div>
  </div>
</div>

至于分页,你得根据一排按钮的数量准备几个类。水平按钮的最大数量必须是合理的。

.pagination  display: block; 
.pagination .page-link  text-align: center; 
.pagination-1  width: 100%;       /* 100 / 1 */
.pagination-2  width: 50%;        /* 100 / 2 */
.pagination-3  width: 33.33%;     /* 100 / 3 */
/* ... */
.pagination-7  width: 14.28%;     /* 100 / 7 */

现在您可以简单地将pagination pagination-3 添加到具有 3 个按钮的分页控件,pagination pagination-4 用于四个按钮等。 也可以使用javascript动态设置每个.page-link的宽度。

【讨论】:

我试过了,但是当表格宽度很小时,它看起来不像我想要的那样。过滤器和按钮的宽度看起来比表格宽度大。 你能创建一个 jsfiddle 吗?

以上是关于Bootstrap 数据网格设计的主要内容,如果未能解决你的问题,请参考以下文章

响应式设计的流动或固定网格系统,基于 Twitter Bootstrap

如何从 Bootstrap 3 中获取响应式网格?

如何在 Bootstrap 3 网格系统中调整装订线?

Bootstrap网格系统

详解Bootstrap网格系统

前端库Bootstrap框架:「01] 使用 Fluid 容器实现响应式设计