默认情况下,bootstrap-table 不应用任何背景样式(它是透明的),除了 table-hover 类,它为鼠标指针当前悬停的行的背景着色。我建议不要使用 CSS 选择器设置所有表格的样式,而是table
使用与初始化引导表相同的选择器:
HTML
<table id="tableWithBgImage">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
<!-- Additional rows removed for brevity -->
</tbody>
</table>
如您所见,我从您的 JSFiddle 示例中删除了这些类...table-striped
将导致交替行被着色(这在您的 JSFiddle 中不起作用,因为该类没有 CSS)。table-bordered
是 bootstrap-table 中的默认值,所以它是多余的,可以省略。我还创建了一个 ID 来初始化引导表并应用特定样式。我删除cellspacing
了,因为它与引导表冗余,默认情况下没有任何单元格间距。最后,我删除了 height/width 属性,转而使用 CSS 指定。
JavaScript
$(document).ready(function() {
$("#tableWithBgImage").bootstrapTable(
// Set the initial classes for the table
// This removes the bootstrap-table default inclusion of 'table-hover'
// to prevent rows from being highlighted on hover. Add 'table-hover' to the
// list if you want to re-enable this
classes: "table"
);
});
该classes
选项在 bootstrap-table 初始化时设置初始类名。
CSS
#tableWithBgImage {
background-repeat: no-repeat;
background-image: url('http://questromworld.bu.edu/studyabroad/files/2014/07/Luc-Australia-Beach.jpg');
height: 600px;
width: 600px;
}
如果您仍然没有在引导表中获取背景图像,那么您必须在某处为表格着色或以其他方式混淆表格的背景图像的其他 CSS。如果是这种情况,并且如果可能的话,这将有助于我们查看您的 HTML、CSS 和 JavaScript 以用于有问题的引导表。