最近一直在搞前台琐碎的东西,也学习了一下linux,没有时间对新的东西进行深入的研究和学习,没有写博客,不过归咎其原因还是在于自己的惰怠。

废话不多说,今天想将一个前台页面设计的一个小东西分享一下,那就是平时我们设计表格的时候,通常都想将表格的头部进行固定,而表格的body部分能够进行滚动的效果,其实这个实现起来很简单的,但是对于初学div+css布局的同学来说,还是有些帮助的。

先体验一下操作感受:

序号 内容
1 我只是用来测试的
2 我只是用来测试的
3 我只是用来测试的
4 我只是用来测试的
5 我只是用来测试的
6 我只是用来测试的
7 我只是用来测试的
8 我只是用来测试的
9 我只是用来测试的
10 我只是用来测试的
11 我只是用来测试的
12 我只是用来测试的
13 我只是用来测试的
14 我只是用来测试的
15 我只是用来测试的

马上上代码,首先看html

 <div style="width: 800px;">
<div class="table-head">
<table>
<colgroup>
<col style="width: 80px;" />
<col />
</colgroup>
<thead>
<tr><th>序号</th><th>内容</th></tr>
</thead>
</table>
</div>
<div class="table-body">
<table>
<colgroup><col style="width: 80px;" /><col /></colgroup>
<tbody>
<tr><td>1</td><td>我只是用来测试的</td></tr>
<tr><td>2</td><td>我只是用来测试的</td></tr>
<tr><td>3</td><td>我只是用来测试的</td></tr>
<tr><td>4</td><td>我只是用来测试的</td></tr>
<tr><td>5</td><td>我只是用来测试的</td></tr>
<tr><td>6</td><td>我只是用来测试的</td></tr>
<tr><td>7</td><td>我只是用来测试的</td></tr>
<tr><td>8</td><td>我只是用来测试的</td></tr>
<tr><td>9</td><td>我只是用来测试的</td></tr>
<tr><td>10</td><td>我只是用来测试的</td></tr>
<tr><td>11</td><td>我只是用来测试的</td></tr>
<tr><td>12</td><td>我只是用来测试的</td></tr>
<tr><td>13</td><td>我只是用来测试的</td></tr>
<tr><td>14</td><td>我只是用来测试的</td></tr>
<tr><td>15</td><td>我只是用来测试的</td></tr>
</tbody>
</table>
</div>
</div>

再看css如下

 .table-head{padding-right:17px;background-color:#999;color:#000;}
.table-body{width:100%; height:300px;overflow-y:scroll;}
.table-head table,.table-body table{width:100%;}
.table-body table tr:nth-child(2n+1){background-color:#f2f2f2;}

其实关键之处在于

1、使用了colgroup标签,来对上下两个表格的列宽进行了定义,让他们保持一致。

2、上边的div .table-head添加了样式padding-right:17px,这个宽度是为了保证跟下边的div .table-body的滚动条保持一致,同时下边的表格.table-body添加了样式overflow-y:scroll;

只要保证上述两点的话,你也可以做出固定表头的表格来,同时不会发生上下的列不对齐的问题,屡试不爽!

最新文章

  1. 在Ubuntu下安装ovs-dpdk
  2. 用ShareSDK 进行第三方分享
  3. Uiautomator 2.0之BySelector类学习小记
  4. 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
  5. Bootstrap 标签页和工具提示插件
  6. 树状数组POJ2352星星
  7. SQL跨数据库复制表数据
  8. The serializable class does not declare a static final serialVersionUID field of type long
  9. WinForm编程时窗体设计器中ComboBox控件大小的设置
  10. MVC5框架解析之Controller的创建
  11. (转载)MySQL关键字GROUP BY的使用
  12. 去掉app右侧滑动时出现的滚动条
  13. JQ简单图片轮播
  14. QString转LPCWSTR
  15. Runtime.getRuntime().exec(...)使用方法
  16. AngularJS 学习笔记值post传值
  17. IS_EER分析
  18. python join 和 split的常用使用方法
  19. Python模块探秘 Smtplib发送带有各种附件的邮件
  20. Springboot 4.Springboot 集成SwaggerUi

热门文章

  1. 文件头 MAGE_FILE_HEADER
  2. Html中input标签的使用
  3. Printing Architecture
  4. Building Web Apps with SignalR, Part 1
  5. 【转】我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
  6. Android中的PopupWindow的使用
  7. 【2013南京区域赛】部分题解 hdu4802—4812
  8. mirantis fuel
  9. split
  10. OSI七层结构