我有一个(长)引导表,我想允许使用overflow: auto;
. 我只希望tbody
是可滚动的,而不是thead
内容。
请参阅此小提琴以了解我的尝试。我试图设置一个高度 tbody
不成功。
我有一个(长)引导表,我想允许使用overflow: auto;
. 我只希望tbody
是可滚动的,而不是thead
内容。
请参阅此小提琴以了解我的尝试。我试图设置一个高度 tbody
不成功。
您不能将 tbody 设置为可滚动的。您需要创建两个单独的表——一个用于表头,一个用于正文。将 body 表包装在一个 div 中,并将 overflow-y 属性设置为滚动。
更新了 jsfiddle:http: //jsfiddle.net/SzGW3/37/
标记:
<div class="scrollable">
<table class="table table-hover table-striped">
<thead>
<tr>
<th>User</th>
<th>Rights</th>
<th></th>
</tr>
</thead>
</table>
</div>
<div class="bodycontainer scrollable">
<table class="table table-hover table">
<tbody id="user-rows">
<tr class="user-row" style="opacity: 1;">
<td>Justin</td>
<td>Administrator</td>
<td><span class="btn btn-mini btn-primary edit pull-right fade">Edit</span>
</td>
</tr>
<tr class="user-row" style="opacity: 1;">
<td>Sebastien</td>
<td>Administrator</td>
<td><span class="btn btn-mini btn-primary edit pull-right fade">Edit</span>
</td>
</tr>
<tr class="user-row" style="opacity: 1;">
<td>Steve</td>
<td>Operator</td>
<td><span class="btn btn-mini btn-primary edit pull-right fade">Edit</span>
</td>
</tr>
<tr class="user-row" style="opacity: 1;">
<td>Thomas</td>
<td>Administrator</td>
<td><span class="btn btn-mini btn-primary edit pull-right fade">Edit</span>
</td>
</tr>
<tr class="user-row" style="opacity: 1;">
<td>admin</td>
<td>Administrator</td>
<td><span class="btn btn-mini btn-primary edit pull-right fade">Edit</span>
</td>
</tr>
</tbody>
</table>
</div>
风格:
@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
.scrollable {
overflow-y: scroll;
}
.bodycontainer {
height: 100px !important;
width: 100%;
}
标题上的滚动条是为了保持宽度相同。你可以用一些 JavaScript 来解决这个问题,但也应该有一些不错的 JS/JQuery 库你可以找到来为你处理整个 tbody 滚动问题。
如果要为标题 cols (th) 和 cols (td) 设置相同的宽度:
table thead>tr>th{
width: 20% !important; /* 20% for 5, 25% for 4, etc */
}
table tbody>tr>td{
width: 20% !important; /* 20% for 5, 25% for 4, etc */
}
这可能对您的情况有所帮助:
http://www.novasoftware.com/download/jquery_fixedtable/jquery_fixedtable.aspx
我也尝试一下小提琴它可以给你一个提示:
一个单行和一列以及一个带有溢出的div:auto和一个固定的高度和另一个表:
<tbody id="user-rows">
<tr>
<td>
<div style="overflow:auto; height:10em; width:20em;">
<table >
<tr>
.
.
.
</tr>
</table>