我有一个复选框列,在桌面上应该可见,但在移动设备或平板电脑上不应该可见。
文档中没有任何可用选项可以根据设备隐藏/显示任何列。
我们能做到这一点吗?
我有一个复选框列,在桌面上应该可见,但在移动设备或平板电脑上不应该可见。
文档中没有任何可用选项可以根据设备隐藏/显示任何列。
我们能做到这一点吗?
现在 (4.2) 的做法如下所述:https://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements
对于表格单元格,您需要使用例如
<th class="d-none d-lg-table-cell">
这将仅在大尺寸显示器及更高级别上显示表格单元格。
您可以使用以下内容
hidden-sm : Hidden on small devices ( Tablets ( >= 768 px))
hidden-xs: Hidden on extra small devices ( Phones ( <768 px))
例子
<th class="hidden-xs hidden-sm">Your Column</th>
<td class="hidden-xs hidden-sm">Value </td>
Bootstrap v4.0+
之后的一个好方法是
<th scope="col" class="d-none d-sm-table-cell">Column</th>
d-none
隐藏元素在XS(移动设备)视口上,而 d-sm-table-cell
从SM(平板电脑及更大设备)开始保持可见。
d-sm-block
写成了d-sm-table-cell
,搞乱了我的表格。 - fellyp.santos<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<h2>Good Table</h2>
<table class="table">
<thead>
<tr>
<th style="display:none">Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="display:none">Data 1.1</td>
<td>Data 1.2</td>
<td>Data 1.3</td>
</tr>
<tr>
<td style="display:none">Data 2.1</td>
<td>Data 2.2</td>
<td>Data 2.3</td>
</tr>
<tr>
<td style="display:none">Data 3.1</td>
<td>Data 3.2</td>
<td>Data 3.3</td>
</tr>
</tbody>
</table>
<h2>Bad Table</h2>
<table class="table">
<thead>
<tr>
<th style="display:none">Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="display:none">Data 1.1</td>
<td>Data 1.2</td>
<td>Data 1.3</td>
</tr>
<tr>
<td>Data 2.1</td>
<td>Data 2.2</td>
<td>Data 2.3</td>
</tr>
<tr>
<td style="display:none">Data 3.1</td>
<td>Data 3.2</td>
<td>Data 3.3</td>
</tr>
</tbody>
</table>
hideColumn()
方法隐藏你想要的列,并在视口转换到移动设备时通过JavaScript或JQuery触发它。对于Bootstrap 4,请使用.d-*
类。例如,<th class="d-block d-sm-none" ..>
仅在小设备上显示列。
此示例https://live.bootstrap-table.com/code/marceloverdijk/3269显示一个国家列,对于sm(all)设备,它显示2个字符代码,如US
,对于非小型设备,它显示United States
。
来自 Bootstrap 的显示属性文档:https://getbootstrap.com/docs/5.0/utilities/display/
在 sm 及更宽屏幕上隐藏 在小于 sm 的屏幕上隐藏我认为 visible
和 cardVisible
选项可以帮助你:http://bootstrap-table.wenzhixin.net.cn/documentation/#column-options。
data-visible
只有 true
或 false
选项,与响应式/设备相关的内容并没有涉及。 - Marcel Overdijk