如何在顶部滚动表头(thead),同时向下滚动带有固定头(navbar)的表行在bootstrap中? [英] How to stick table header(thead) on top while scrolling down the table rows with fixed header(navbar) in bootstrap?
问题描述
Bootstrap布局与 fixed-navbar
。
a href =http://codepen.io/MeghdadHadidi/pen/rpiav> Codepen
**小提琴** Bootstrap表
提及答案后可以工作!
HTML
<! - 在此处包含所有网页内容 - >
< div id =wrap>
<! - 修正导航栏 - >
< div class =navbar navbar-default navbar-fixed-top>
< div class =container>
< div class =navbar-header>
< button type =buttonclass =navbar-toggledata-toggle =collapsedata-target =。navbar-collapse>
< span class =icon-bar>< / span>
< span class =icon-bar>< / span>
< span class =icon-bar>< / span>
< / button>
< a class =navbar-brandhref =#>项目名称< / a>
< / div>
< div class =collapse navbar-collapse>
< ul class =nav navbar-nav>
< li class =active>< a href =#>首页< / a>< / li&
< li>< a href =#about>关于< / a>< / li&
< li>< a href =#contact>联系人< / a>< / li>
< li class =dropdown>
< a href =#class =dropdown-toggledata-toggle =dropdown>下拉< b class =caret>< / b>< / a>
< ul class =dropdown-menu>
< li>< a href =#>动作< / a>< / li>
< li>< a href =#>另一个操作< / a>< / li>
< li>< a href =#>这里还有其他内容< / a>< / li>
< li class =divider>< / li>
< li class =dropdown-header>导航标题< / li>
< li>< a href =#>分隔的链接< / a>< / li>
< li>< a href =#>一个单独的链接< / a>< / li>
< / ul>
< / li>
< / ul>
< / div><! - /。nav-collapse - >
< / div>
< / div>
<! - 开始页面内容 - >
< div class =container>
< div class =page-header>
< h1>有固定导航栏的粘滞页脚< / h1>
< / div>
< p class =lead>在桌面浏览器中使用此自定义HTML和CSS将固定高度的页脚固定到视口底部。已在< code>#wrap< / code>中添加固定导航栏与< code> padding-top:60px;< / code> on< code> .container< / code>。< / p>
< / div>
< table class =table>
< thead>
< tr>
< th>#< / th>
< th>名字< / th>
< th>姓氏< / th>
< th>用户名< / th>
< / tr>
< / thead>
< tbody>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< / tbody>
< / table>
< / div>
< div id =footer>
< div class =container>
< p class =text-muted credit>示例courtesy< a href =http://martinbean.co.uk> Martin Bean< / a>和< a href =http://ryanfait.com/sticky-footer/> Ryan Fait< / a>。< / p>
< / div>
< / div>
使用:https://github.com/mkoryak/floatThead
文件:http://mkoryak.github.io/floatThead/examples/bootstrap3/
$(document).ready(function(){
$(sticky-header)。floatThead({scrollingTop:50});
});
DEMO with 2 Tables and Fixed Header: http://jsbin.com/zuzuqe/1/
http://jsbin.com/zuzuqe/1/edit
HTML
<
< div class =navbar navbar-default navbar-fixed-top>
< div class =container>
< div class =navbar-header>
< button type =buttonclass =navbar-toggledata-toggle =collapsedata-target =。navbar-collapse>
< span class =icon-bar>< / span>
< span class =icon-bar>< / span>
< span class =icon-bar>< / span>
< / button>
< a class =navbar-brandhref =#>项目名称< / a>
< / div>
< div class =collapse navbar-collapse>
< ul class =nav navbar-nav>
< li class =active>< a href =#>首页< / a>< / li&
< li>< a href =#about>关于< / a>< / li&
< li>< a href =#contact>联系人< / a>< / li>
< li class =dropdown>
< a href =#class =dropdown-toggledata-toggle =dropdown>下拉< b class =caret>< / b>< / a>
< ul class =dropdown-menu>
< li>< a href =#>动作< / a>< / li>
< li>< a href =#>另一个操作< / a>< / li>
< li>< a href =#>这里还有其他内容< / a>< / li>
< li class =divider>< / li>
< li class =dropdown-header>导航标题< / li>
< li>< a href =#>分隔的链接< / a>< / li>
< li>< a href =#>一个分隔的链接< / a>< / li>
< / ul>
< / li>
< / ul>
< / div><! - /。nav-collapse - >
< / div>
< / div>
<! - 开始页面内容 - >
< div class =container>
< div class =page-header>
< h1>有固定导航栏的粘滞页脚< / h1>
< / div>
< p class =lead>在桌面浏览器中使用此自定义HTML和CSS将固定高度的页脚固定到视口底部。已在< code>#wrap< / code>中添加固定导航栏与< code> padding-top:60px;< / code> on< code> .container< / code>。< / p>
< table class =table table-striped sticky-header>
< thead>
< tr>
< th>#< / th>
< th>名字< / th>
< th>姓氏< / th>
< th>用户名< / th>
< / tr>
< / thead>
< tbody>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< / tbody>
< / table>
< h3>表2< / h3>
< table class =table table-striped sticky-header>
< thead>
< tr>
< th>#< / th>
< th>新表< / th>
< th>姓氏< / th>
< th>用户名< / th>
< / tr>
< / thead>
< tbody>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< tr>
< td> 1< / td>
< td>标记< / td>
< td> Otto< / td>
< td> @ mdo< / td>
< / tr>
< tr>
< td> 2< / td>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @ fat< / td>
< / tr>
< tr>
< td> 3< / td>
< td> Larry< / td>
< td> the Bird< / td>
< td> @ twitter< / td>
< / tr>
< / tbody>
< / table>
< / div>
CSS p>
body {
padding-top:50px;
}
table.floatThead-table {
border-top:none;
border-bottom:none;
background-color:#fff;
}
Bootstrap layout with fixed-navbar
. Having table with so many rows in body.
Issue? As i scroll the page navigation-bar will be there because it is fixed. as i scroll more i want table header to be fixed under navigation-bar and the content of table(table-body) scrolls without scroll bar!
Something like This - Codepen
**Fiddle ** Bootstrap table
Working Fiddle after referring to the answer!
HTML
<!-- Wrap all page content here -->
<div id="wrap">
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- Begin page content -->
<div class="container">
<div class="page-header">
<h1>Sticky footer with fixed navbar</h1>
</div>
<p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added within <code>#wrap</code> with <code>padding-top: 60px;</code> on the <code>.container</code>.</p>
</div>
<table class="table">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
</div>
<div id="footer">
<div class="container">
<p class="text-muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p>
</div>
</div>
Use: https://github.com/mkoryak/floatThead
Docs: http://mkoryak.github.io/floatThead/examples/bootstrap3/
$(document).ready(function(){
$(".sticky-header").floatThead({scrollingTop:50});
});
DEMO with 2 Tables and Fixed Header: http://jsbin.com/zuzuqe/1/
http://jsbin.com/zuzuqe/1/edit
HTML
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<!-- Begin page content -->
<div class="container">
<div class="page-header">
<h1>Sticky footer with fixed navbar</h1>
</div>
<p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added within <code>#wrap</code> with <code>padding-top: 60px;</code> on the <code>.container</code>.</p>
<table class="table table-striped sticky-header">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
<h3>Table 2</h3>
<table class="table table-striped sticky-header">
<thead>
<tr>
<th>#</th>
<th>New Table</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
</div>
CSS
body{
padding-top:50px;
}
table.floatThead-table {
border-top: none;
border-bottom: none;
background-color: #fff;
}
这篇关于如何在顶部滚动表头(thead),同时向下滚动带有固定头(navbar)的表行在bootstrap中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!