如何使用带有表组件的Bootstrap 3网格系统?

sta*_*dev 22 grid-system responsive-design twitter-bootstrap twitter-bootstrap-3

我已经开始使用Bootstrap 3迁移到网格系统,但文档中的示例都使用DIV:http: //getbootstrap.com/css/#grid

我做了一个有点多余的代码,将DIV类与TABLE标签/类混合:http: //getbootstrap.com/css/#tables

问题是布局使边界变得困难,我认为应该是更好的方法.对此有何建议?

小提琴中的示例代码:http://jsfiddle.net/7g8nV/1/

<div class="table-responsive">
  <table class="table table-bordered"> 
  <tr class="row">
    <td class="field-label col-md-3 active">
      <label>Field 1:</label>
    </td>
    <td class="col-md-9">
      Value 1
    </td>
  </tr>
  <tr class="row">
    <td class="field-label col-md-3 active">
      <label>Field 2:</label>
    </td>
    <td class="col-md-9">
      Value 2
    </td>
  </tr>
  <tr class="row">
    <td class="field-label col-md-3 active">
      <label>Field 3:</label>
    </td>
    <td class="col-md-9">
      Value 3
    </td>
  </tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Ros*_*len 51

row<tr>元素中删除类.该类使非表行元素看起来像一个表行,并添加了一些破坏标准的样式<tr>.您仍然可以像正常一样使用"col"类:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<table class="table table-bordered"> 
  <tr>
    <td class="field-label col-xs-3 active">
      <label>Field 1:</label>
    </td>
    <td class="col-md-9">
      Value 1
    </td>
  </tr>
  <tr>
    <td class="field-label col-xs-3 active">
      <label>Field 2:</label>
    </td>
    <td class="col-md-9">
      Value 2
    </td>
  </tr>
  <tr>
    <td class="field-label col-xs-3 active">
      <label>Field 3:</label>
    </td>
    <td class="col-md-9">
      Value 3
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

  • [`col-xs-X`类](https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css#L903)设置百分比宽度,默认为`<td >`元素.您根本不需要使用`row`类. (5认同)
  • 注意:最好在`<th>`或`<colgroup>`中设置宽度类,而不是单个单元格.并且单元格中的任何表单控件(输入等)都需要应用表单控件类. (4认同)
  • 所以在包装表格的div中不需要类或"行"吗?或者基本上表类正在实现与div类在div上使用时相同的功能?谢谢! - @ssorallen (3认同)