【发布时间】:2019-06-24 21:03:00
【问题描述】:
在 Bootstrap 3 中,我可以轻松设计响应式敏感表。我可以将列拆分为它们的网格系统。不仅如此,我还可以为小型设备隐藏一些列。这是我的例子。该表有 13 列。前两列各有 25% 的宽度,其余列将共享其余 50% 的宽度。
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
<table class="table table-bordered">
<tr>
<td class="col-xs-3">1</td>
<td class="col-xs-3">2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
</tr>
</table>
</div>
</div>
以上代码在 Bootstrap 4 中不起作用。您可以看到列宽不是预期的。我查看了他们的发行说明,它没有提到表格布局的任何重大变化。
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
<table class="table table-bordered">
<tr>
<td class="col-3">1</td>
<td class="col-3">2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
</tr>
</table>
</div>
</div>
现在,如果我为前两列添加style="width:25%",它将起作用。现在我想弄清楚,是我的用法错误,还是 Bootstrap 4 无法指定响应式列宽。任何提示都非常感谢。
更新 #1
关于@CamiloTerevinto 的建议,col-xs-* 现在更名为col-*。
更新 #2 我在他们的问题跟踪器中找到了一些相关的讨论:
对此的临时解决方法是设置<tr class="row">,然后使用col-1 设置其余列。但是正如作者提到的,你必须在td中设置相同的类,这不是很实用。
【问题讨论】:
-
仅供参考:
col-xs-*已被删除(在 Bootstrap 4 中不再存在),您必须改用col-* -
有这方面的消息吗?
标签: css twitter-bootstrap responsiveness bootstrap-4