table 锁定表头,出滚动对齐
前一段时间来了一个汇总的需求,想锁定表头,这个问题在网上找了老半天,实现起来都比较麻烦,经过这几天的摸索终于找到一个简洁的处理方法
下面介绍一下如何处理的:
1、thead 和tbody 放两个table里面 主要是让表头的父容器padding-right: 17px; 17px是滚动条的宽度,可以通过js动态求出滚动条的宽度,然后设置父容器的宽度即可
- <div style="width: 100%;">
- <!--表头-->
- <div id="mytable" style="width: 100%; padding-right: 17px;">
- <table style="width: 100%;">
- <tr>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- <th>
- 表头一
- </th>
- </tr>
- </table>
- </div>
- <div id="container" style="width: 100%; overflow-y: scroll; height: 100px;">
- <table style="width: 100%;">
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <tr>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- <td>
- 表头一
- </td>
- </tr>
- </tr>
- </table>
- </div>
- <div>
- </div>
- </div>
大家可以预览一下:
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
---|
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 | 表头一 |
table 锁定表头,出滚动对齐的更多相关文章
- vue中获取滚动table的可视页面宽度,调整表头与列对齐(每列宽度不都相同)
mounted() { // 在mounted中监听表格scroll事件 this.$refs.scrollTable.addEventListener( 'scroll',(event) => ...
- H5手机开发锁定表头和首列(惯性滚动)解决方案
前端时间移动端在做表格的时候需要这个功能,由于还有实现类似原生的惯性滚动功能,于是使用了iscroll插件. iscroll插件下载地址:iscroll5 该功能demo github地址: http ...
- 锁定表头和固定列(Fixed table head and columns)
源码: /// <summary> /// 锁定表头和列 /// <para> sorex.cnblogs.com </para> /// </summary ...
- HTML table固定表头
最近尝试了几种HTML的table固定表头的方法..额...各有利弊,但很尴尬..... 1.thead和tbody的display设置为block; 这种可以实现,但是需要提前设置好每个th和td的 ...
- 润乾报表新功能–导出excel支持锁定表头
在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...
- html5 table的表头固定的HTML代码
table的表头固定的HTML代码 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- asp.net table表格表头及列固定实现
http://blog.csdn.net/zdw_wym/article/details/48630337 在开发中常会遇到table表格中列特别多,下拉后,表头就看不见了,水平滚动后,第1.2列就看 ...
- (转)supertable像excel那样固定table的表头和第一列
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <title> ...
- js Table冻结表头示例代码
Table冻结表头的js实现代码. Table冻结表头: <script type="text/javascript"> //冻结table的表头 function ...
随机推荐
- spring_150806_hibernate_non_transaction
添加hibernate的相关jar包! 实体类: package com.spring.model; import javax.persistence.Entity; import javax.per ...
- lintcode:Ugly Number I
Ugly Number Write a program to check whether a given number is an ugly number`. Ugly numbers are pos ...
- SQLServer错误代码解释
SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...
- Android 音乐播放器之--错误状态下调用导致的异常
MediaPlayer必须在合适的状态下调用合适的方法,否则会出现异常,下面列出常见错误信息和说明: 1.E/MediaPlayer(11310): stop called in state 1 调用 ...
- Linux上的运行的jar包
以调用json-simple为例 java程序(CsvTest.java) import org.json.simple.JSONObject; import java.util.*; public ...
- jsp %EF%BB%BF
utf-8 bom 问题,页面中存在不可忽略的空白,去掉即可 很微妙的一个空格,不易发现
- PowerDesigner导出表到word
一.模版修改 在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择[Report--->Report Template]//// [被翻译成报告(Report)--- ...
- js与flash结合使用
最近,做个了一个falsh和js 通信的小东西. flash负责接收参数和返回结果.js负责处理信息,接收返回结果,将结果返回到服务器端. 听着很复杂,做起来页面还是很简单的.用的技术还是不少的,fl ...
- [HDOJ2604]Queuing(递推,矩阵快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2604 递推式是百度的,主要是练习一下如何使用矩阵快速幂优化. 递推式:f(n)=f(n-1)+f(n- ...
- Mac下配置idk
Mac下配置java #以下进入啰嗦模式演示添加jdk7 #下载jdk7的mac版 #官网下载地址http://www.oracle.com/technetwork/java/javase/downl ...