这是我的代码。我想要做的是将此表放在容器的中心。但是当我使用"容器"时它默认与左对齐。当我使用"容器流体类"时,它使用全宽度对于div。我想把桌子水平居中。有人可以帮忙吗?
<!-- Container (Pricing Section) -->
<div id="pricing" class="container-fluid">
<table class="table table-bordered table-striped">
<thead><tr>
<th>Material Name</th>
<th>Rate (INR)</th>
</tr>
</thead>
<tbody style="">
<tr>
<td>Books</td>
<td>7.00(per KG)</td>
</tr>
<tr>
<td>Soft Plastic</td>
<td>15.00(per KG)</td>
</tr>
<tr>
<td>Hard Plastic</td>
<td>2.00(per KG)</td>
</tr>
</tbody>
</table>
<div>
这是一个截屏 Screenshot
我知道&#34;容器流体&#34;使用全宽,但我也使用&#34; container&#34;仅限课程,但它没有帮助。 请指教......
答案 0 :(得分:6)
要使表格本身水平居中,您可以在CSS中使用margin
和width
属性。
.table {
margin: auto;
width: 50% !important;
}
现在,对于表的内容,您可以同时使用CSS和Bootstrap排版类的组合。在这种情况下,th
元素的CSS和表中的.text-center
类。
table th {
text-align: center;
}
<table class="table table-bordered table-striped text-center">
<!-- Content of the table -->
</table>
您可以在.container-fluid
和.container
类中看到它:
table th {
text-align: center;
}
.table {
margin: auto;
width: 50% !important;
}
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<!-- container-fluid -->
<div id="pricing" class="container-fluid">
<table class="table table-bordered table-striped text-center">
<thead>
<tr>
<th>Material Name</th>
<th>Rate (INR)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Books</td>
<td>7.00(per KG)</td>
</tr>
<tr>
<td>Soft Plastic</td>
<td>15.00(per KG)</td>
</tr>
<tr>
<td>Hard Plastic</td>
<td>2.00(per KG)</td>
</tr>
</tbody>
</table>
<!-- container -->
<div id="pricing" class="container">
<table class="table table-bordered table-striped text-center">
<thead>
<tr>
<th>Material Name</th>
<th>Rate (INR)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Books</td>
<td>7.00(per KG)</td>
</tr>
<tr>
<td>Soft Plastic</td>
<td>15.00(per KG)</td>
</tr>
<tr>
<td>Hard Plastic</td>
<td>2.00(per KG)</td>
</tr>
</tbody>
</table>
&#13;
答案 1 :(得分:4)
您可以使用CSS
将表格置于中心位置。
.table {
width: 50%;
margin: 0 auto !important;
}
您需要margin: auto
答案 2 :(得分:2)
用css
bool is_set = false;
std::unique_ptr<Delay> ptr;
void run_ptr() {
if (!is_set) {
ptr = x.get();
is_set = true;
}
ptr->out();
}
https://jsfiddle.net/8s9918my/
或引导:
.table td {
text-align: center;
}
答案 3 :(得分:1)
只需在表类中添加一个类:text-center
。
<table class="table text-center">
...
</table>
它是Bootstrap的本机类,允许水平对齐。
答案 4 :(得分:0)
您可以尝试列类使其成为中心
<div class="row col-md-4 col-md-push-4"><!-- you can use column classes md-3,md-5 as per your table width -->
<table class="yourtableclasses">
<!-- table content -->
</table>
</div>
答案 5 :(得分:0)
无论表格或屏幕的大小如何,使用此Bootstrap行/列组合均有效,无需CSS:
<div class="row justify-content-center">
<div class="col-auto">
<table class="table table-responsive">
....table stuff....
</table>
</div>
</div>
答案 6 :(得分:0)
<div class="table-responsive">
<table class="mx-auto">
....
</table>
</div>