前一段时间来了一个汇总的需求,想锁定表头,这个问题在网上找了老半天,实现起来都比较麻烦,经过这几天的摸索终于找到一个简洁的处理方法

下面介绍一下如何处理的:

1、thead 和tbody 放两个table里面 主要是让表头的父容器padding-right: 17px; 17px是滚动条的宽度,可以通过js动态求出滚动条的宽度,然后设置父容器的宽度即可

  1. <div style="width: 100%;">
  2. <!--表头-->
  3. <div id="mytable" style="width: 100%; padding-right: 17px;">
  4. <table style="width: 100%;">
  5. <tr>
  6. <th>
  7. 表头一
  8. </th>
  9. <th>
  10. 表头一
  11. </th>
  12. <th>
  13. 表头一
  14. </th>
  15. <th>
  16. 表头一
  17. </th>
  18. <th>
  19. 表头一
  20. </th>
  21. <th>
  22. 表头一
  23. </th>
  24. <th>
  25. 表头一
  26. </th>
  27. <th>
  28. 表头一
  29. </th>
  30. </tr>
  31. </table>
  32. </div>
  33. <div id="container" style="width: 100%; overflow-y: scroll; height: 100px;">
  34. <table style="width: 100%;">
  35. <tr>
  36. <td>
  37. 表头一
  38. </td>
  39. <td>
  40. 表头一
  41. </td>
  42. <td>
  43. 表头一
  44. </td>
  45. <td>
  46. 表头一
  47. </td>
  48. <td>
  49. 表头一
  50. </td>
  51. <td>
  52. 表头一
  53. </td>
  54. <td>
  55. 表头一
  56. </td>
  57. <td>
  58. 表头一
  59. </td>
  60. </tr>
  61. <tr>
  62. <td>
  63. 表头一
  64. </td>
  65. <td>
  66. 表头一
  67. </td>
  68. <td>
  69. 表头一
  70. </td>
  71. <td>
  72. 表头一
  73. </td>
  74. <td>
  75. 表头一
  76. </td>
  77. <td>
  78. 表头一
  79. </td>
  80. <td>
  81. 表头一
  82. </td>
  83. <td>
  84. 表头一
  85. </td>
  86. </tr>
  87. <tr>
  88. <td>
  89. 表头一
  90. </td>
  91. <td>
  92. 表头一
  93. </td>
  94. <td>
  95. 表头一
  96. </td>
  97. <td>
  98. 表头一
  99. </td>
  100. <td>
  101. 表头一
  102. </td>
  103. <td>
  104. 表头一
  105. </td>
  106. <td>
  107. 表头一
  108. </td>
  109. <td>
  110. 表头一
  111. </td>
  112. </tr>
  113. <tr>
  114. <td>
  115. 表头一
  116. </td>
  117. <td>
  118. 表头一
  119. </td>
  120. <td>
  121. 表头一
  122. </td>
  123. <td>
  124. 表头一
  125. </td>
  126. <td>
  127. 表头一
  128. </td>
  129. <td>
  130. 表头一
  131. </td>
  132. <td>
  133. 表头一
  134. </td>
  135. <td>
  136. 表头一
  137. </td>
  138. </tr>
  139. <tr>
  140. <td>
  141. 表头一
  142. </td>
  143. <td>
  144. 表头一
  145. </td>
  146. <td>
  147. 表头一
  148. </td>
  149. <td>
  150. 表头一
  151. </td>
  152. <td>
  153. 表头一
  154. </td>
  155. <td>
  156. 表头一
  157. </td>
  158. <td>
  159. 表头一
  160. </td>
  161. <td>
  162. 表头一
  163. </td>
  164. </tr>
  165. <tr>
  166. <td>
  167. 表头一
  168. </td>
  169. <td>
  170. 表头一
  171. </td>
  172. <td>
  173. 表头一
  174. </td>
  175. <td>
  176. 表头一
  177. </td>
  178. <td>
  179. 表头一
  180. </td>
  181. <td>
  182. 表头一
  183. </td>
  184. <td>
  185. 表头一
  186. </td>
  187. <td>
  188. 表头一
  189. </td>
  190. </tr>
  191. <tr>
  192. <td>
  193. 表头一
  194. </td>
  195. <td>
  196. 表头一
  197. </td>
  198. <td>
  199. 表头一
  200. </td>
  201. <td>
  202. 表头一
  203. </td>
  204. <td>
  205. 表头一
  206. </td>
  207. <td>
  208. 表头一
  209. </td>
  210. <td>
  211. 表头一
  212. </td>
  213. <td>
  214. 表头一
  215. </td>
  216. </tr>
  217. <tr>
  218. <td>
  219. 表头一
  220. </td>
  221. <td>
  222. 表头一
  223. </td>
  224. <td>
  225. 表头一
  226. </td>
  227. <td>
  228. 表头一
  229. </td>
  230. <td>
  231. 表头一
  232. </td>
  233. <td>
  234. 表头一
  235. </td>
  236. <td>
  237. 表头一
  238. </td>
  239. <td>
  240. 表头一
  241. </td>
  242. </tr>
  243. <tr>
  244. <td>
  245. 表头一
  246. </td>
  247. <td>
  248. 表头一
  249. </td>
  250. <td>
  251. 表头一
  252. </td>
  253. <td>
  254. 表头一
  255. </td>
  256. <td>
  257. 表头一
  258. </td>
  259. <td>
  260. 表头一
  261. </td>
  262. <td>
  263. 表头一
  264. </td>
  265. <td>
  266. 表头一
  267. </td>
  268. </tr>
  269. <tr>
  270. <td>
  271. 表头一
  272. </td>
  273. <td>
  274. 表头一
  275. </td>
  276. <td>
  277. 表头一
  278. </td>
  279. <td>
  280. 表头一
  281. </td>
  282. <td>
  283. 表头一
  284. </td>
  285. <td>
  286. 表头一
  287. </td>
  288. <td>
  289. 表头一
  290. </td>
  291. <td>
  292. 表头一
  293. </td>
  294. <tr>
  295. <td>
  296. 表头一
  297. </td>
  298. <td>
  299. 表头一
  300. </td>
  301. <td>
  302. 表头一
  303. </td>
  304. <td>
  305. 表头一
  306. </td>
  307. <td>
  308. 表头一
  309. </td>
  310. <td>
  311. 表头一
  312. </td>
  313. <td>
  314. 表头一
  315. </td>
  316. <td>
  317. 表头一
  318. </td>
  319. </tr>
  320. </tr>
  321. </table>
  322. </div>
  323. <div>
  324. </div>
  325. </div>

大家可以预览一下:

表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
表头一 表头一 表头一 表头一 表头一 表头一 表头一 表头一
 

table 锁定表头,出滚动对齐的更多相关文章

  1. vue中获取滚动table的可视页面宽度,调整表头与列对齐(每列宽度不都相同)

    mounted() { // 在mounted中监听表格scroll事件 this.$refs.scrollTable.addEventListener( 'scroll',(event) => ...

  2. H5手机开发锁定表头和首列(惯性滚动)解决方案

    前端时间移动端在做表格的时候需要这个功能,由于还有实现类似原生的惯性滚动功能,于是使用了iscroll插件. iscroll插件下载地址:iscroll5 该功能demo github地址: http ...

  3. 锁定表头和固定列(Fixed table head and columns)

    源码: /// <summary> /// 锁定表头和列 /// <para> sorex.cnblogs.com </para> /// </summary ...

  4. HTML table固定表头

    最近尝试了几种HTML的table固定表头的方法..额...各有利弊,但很尴尬..... 1.thead和tbody的display设置为block; 这种可以实现,但是需要提前设置好每个th和td的 ...

  5. 润乾报表新功能–导出excel支持锁定表头

     在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...

  6. html5 table的表头固定的HTML代码

    table的表头固定的HTML代码 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  7. asp.net table表格表头及列固定实现

    http://blog.csdn.net/zdw_wym/article/details/48630337 在开发中常会遇到table表格中列特别多,下拉后,表头就看不见了,水平滚动后,第1.2列就看 ...

  8. (转)supertable像excel那样固定table的表头和第一列

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <title> ...

  9. js Table冻结表头示例代码

    Table冻结表头的js实现代码. Table冻结表头: <script type="text/javascript"> //冻结table的表头  function  ...

随机推荐

  1. spring_150806_hibernate_non_transaction

    添加hibernate的相关jar包! 实体类: package com.spring.model; import javax.persistence.Entity; import javax.per ...

  2. lintcode:Ugly Number I

    Ugly Number Write a program to check whether a given number is an ugly number`. Ugly numbers are pos ...

  3. SQLServer错误代码解释

    SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...

  4. Android 音乐播放器之--错误状态下调用导致的异常

    MediaPlayer必须在合适的状态下调用合适的方法,否则会出现异常,下面列出常见错误信息和说明: 1.E/MediaPlayer(11310): stop called in state 1 调用 ...

  5. Linux上的运行的jar包

    以调用json-simple为例 java程序(CsvTest.java) import org.json.simple.JSONObject; import java.util.*; public ...

  6. jsp %EF%BB%BF

    utf-8 bom 问题,页面中存在不可忽略的空白,去掉即可 很微妙的一个空格,不易发现

  7. PowerDesigner导出表到word

    一.模版修改 在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择[Report--->Report Template]//// [被翻译成报告(Report)--- ...

  8. js与flash结合使用

    最近,做个了一个falsh和js 通信的小东西. flash负责接收参数和返回结果.js负责处理信息,接收返回结果,将结果返回到服务器端. 听着很复杂,做起来页面还是很简单的.用的技术还是不少的,fl ...

  9. [HDOJ2604]Queuing(递推,矩阵快速幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2604 递推式是百度的,主要是练习一下如何使用矩阵快速幂优化. 递推式:f(n)=f(n-1)+f(n- ...

  10. Mac下配置idk

    Mac下配置java #以下进入啰嗦模式演示添加jdk7 #下载jdk7的mac版 #官网下载地址http://www.oracle.com/technetwork/java/javase/downl ...