https://jsfiddle.net/t4ura97t/
<table class="table table-striped table-hover table-responsive">
<thead>
<th scope="col">column1</th>
<th scope="col">column2</th>
<th scope="col">column3</th>
</thead>
<tbody>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
</tbody>
</table>
是否可以将此表居中,而不给表格提供100%以外的宽度?我发现这样做的大多数答案都给表格宽度小于100%。这不是很好,因为当你将元素居中时,如果显示器足够大,那么表格仍然不会居中。
答案 0 :(得分:3)
将mx-auto w-auto
用于水平中心。此外,该表应位于table-responsive
...
https://www.codeply.com/go/gotnKXfdw2
<div class="table-responsive">
<table class="table table-striped table-hover mx-auto w-auto">
<thead>
<tr>
<th scope="col">column1</th>
<th scope="col">column2</th>
<th scope="col">column3</th>
</tr>
</thead>
<tbody>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
</tbody>
</table>
</div>
答案 1 :(得分:2)
您必须将表格放在table-responsive
类的div中,如下所示
<div class="table-responsive">
<table class="table table-striped table-hover">
<thead>
<th scope="col">column1</th>
<th scope="col">column2</th>
<th scope="col">column3</th>
</thead>
<tbody>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
</tbody>
</table>
</div>
<强>更新强>
如上所示,以不是100%宽度的中心表为中心,并为您的.table
类提供以下样式。
{
width:auto;
margin:0 auto;
}
答案 2 :(得分:1)
希望这有效:
<div class="container table-responsive">
<table class="table table-striped table-hover ">
<thead>
<th scope="col">column1</th>
<th scope="col">column2</th>
<th scope="col">column3</th>
</thead>
<tbody>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
<tr>
<td>item1</td>
<td>item2</td>
<td>item3</td>
</tr>
</div>