
2.2.3 响应式表格
同样,通过添加类名还可以实现响应式表格的创建。响应式表格就是能根据浏览器屏幕的尺寸自动调节大小的表格,例如图2-34和图2-35所示的就是Bootstrap实现的同一表格在iPhone 6屏幕中和iPad屏幕中的不同样式。使用Bootstrap创建响应式表格仅需添加类名.table-responsive即可。此外,还可以使用.table-responsive sm、.table-responsive-md、.table-responsive-lg、.table-responsive-xl等来设置各屏幕尺寸下表格的样式,具体说明如下。

响应式表格

图2-34 iPhone 6屏幕中表格的样式

图2-35 iPad屏幕中表格的样式
• .table-responsive-sm:当浏览器窗口宽度小于575.98px且浏览器窗口中无法放置表格所有内容时,显示滚动条。
• .table-responsive-md:当浏览器窗口宽度小于767.98px且浏览器窗口中无法放置表格所有内容时,显示滚动条。
• .table-responsive-lg:当浏览器窗口宽度小于991.98px且浏览器窗口中无法放置表格所有内容时,显示滚动条。
• .table-responsive-xl:当浏览器窗口宽度小于1199.98px且浏览器窗口中无法放置表格所有内容时,显示滚动条。
注意
设置响应式表格需要在表格的外层添加<div>,然后在<div>标签中添加以上类名,而并非在<table>标签中直接添加。
【例2-25】使用Bootstrap制作高考成绩信息表,并且设置表格为响应式表格。具体代码如下:
<div class=" table-responsive-lg table-responsive-md table-responsive-sm table-responsive-xl"> <table class="table"> <thead> <tr class="table-primary"> <td>姓名</td> <td>语文</td> <td>数学</td> <td>英语</td> <td>历史</td> <td>地理</td> <td>政治</td> <td>化学</td> <td>生物</td> <td>物理</td> </tr> </thead> <tbody> <tr class="table-dark"> <td>阿毛</td> <td>118</td> <td>119</td> <td>134</td> <td>80</td> <td>86</td> <td>70</td> <td>90</td> <td>80</td> <td>97</td> </tr> <tr class="table-warning"> <td>脆猫</td> <td>114</td> <td>130</td> <td>110</td> <td>80</td> <td>85</td> <td>92</td> <td>86</td> <td>87</td> <td>87</td> </tr> <!-- 省略相似代码--> </tbody> </table> </div>
在浏览器中运行本例时,当屏幕宽度大于或等于575.98px时,其运行效果如图2-36所示;反之,效果如图2-37所示。

图2-36 浏览器宽度大于或等于575.98px时的表格

图2-37 浏览器宽度小于575.98px时的表格