完美tbody滚动效果

Z技术 2021年01月23日 1,312次浏览

效果图:

 

50bb8d69ee834142a4f576a87384549b.png

 源码:

  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4. <style>
  5. *{
  6. margin: 0;
  7. padding: 0;
  8. box-sizing: border-box;
  9. }
  10. .mytable{
  11. width: 800px;
  12. background-color: whitesmoke;
  13. /* 相邻边被合并 */
  14. border-collapse:collapse;
  15. border-spacing:0;
  16. margin:10px;
  17. }
  18. .mytable thead{
  19. background-color:gainsboro;
  20. }
  21. .mytable tbody {
  22. display: block;
  23. height: 400px;
  24. overflow-y: scroll;
  25. overflow-x: hidden;
  26. }
  27. .mytable thead,.mytable tbody tr,.mytable tfoot tr {
  28. display: table;
  29. width: 100%;
  30. table-layout: fixed;
  31. font-size: 16px;
  32. text-align: center;
  33. border-bottom: 1px solid gray;
  34. }
  35. .mytable thead {
  36. /* 预留滚动overflow-y的空间 */
  37. width: calc(100% - 1em);
  38. height: 30px;
  39. }
  40. .mytable td{
  41. border-left: 1px solid gray;
  42. }
  43. .mytable tfoot tr{
  44. border: none;
  45. }
  46. .mytable tfoot td{
  47. text-align: right;
  48. padding-right: 1em;
  49. border: none;
  50. }
  51. .mytable .index1{
  52. width: 50px;
  53. }
  54. .mytable .index2{
  55. width: 100px;
  56. }
  57. </style>
  58. </head>

  59. <body>
  60. <div style="width: 100%;">
  61. <table class="mytable" >
  62. <thead>
  63. <tr>
  64. <td class="index1">序号</td>
  65. <td class="index2">列1</td>
  66. <td>列2</td>
  67. <td>列3</td>
  68. <td>列4</td>
  69. </tr>
  70. </thead>
  71. <tbody>
  72. <tr>
  73. <td class="index1">1</td>
  74. <td class="index2">列列列列列列列列列</td>
  75. <td>列列列列列列列列列列列列列列列列列列</td>
  76. <td>列列列</td>
  77. <td>列列列列列列</td>
  78. </tr>
  79. <tr>
  80. <td class="index1">1</td>
  81. <td class="index2">列列列列列列列列列</td>
  82. <td>列列列</td>
  83. <td>列列列列列列</td>
  84. <td>列列列列列列列列列列列列列列列列列列</td>
  85. </tr>
  86. <tr>
  87. <td class="index1">1</td>
  88. <td class="index2">列列列列列列列列列</td>
  89. <td>列列列列列列</td>
  90. <td>列列列</td>
  91. <td>列列列列列列列列列列列列列列列列列列</td>
  92. </tr>
  93. <tr>
  94. <td class="index1">1</td>
  95. <td class="index2">列列列列列列列列列列列列列列列列列列</td>
  96. <td>列列列列列列列列列</td>
  97. <td>列列列</td>
  98. <td>列列列列列列</td>
  99. </tr>
  100. <tr>
  101. <td class="index1">1</td>
  102. <td class="index2">列列列列列列列列列</td>
  103. <td>列列列</td>
  104. <td>列列列列列列</td>
  105. <td>列列列列列列列列列列列列列列列列列列</td>
  106. </tr>
  107. <tr>
  108. <td class="index1">1</td>
  109. <td class="index2">列列列列列列列列列</td>
  110. <td>列列列</td>
  111. <td>列列列列列列</td>
  112. <td>列列列列列列列列列列列列列列列列列列</td>
  113. </tr>
  114. <tr>
  115. <td class="index1">1</td>
  116. <td class="index2">列列列列列列列列列</td>
  117. <td>列列列</td>
  118. <td>列列列列列列</td>
  119. <td>列列列列列列列列列列列列列列列列列列</td>
  120. </tr>
  121. <tr>
  122. <td class="index1">1</td>
  123. <td class="index2">列列列列列列列列列</td>
  124. <td>列列列</td>
  125. <td>列列列列列列</td>
  126. <td>列列列列列列列列列列列列列列列列列列</td>
  127. </tr>
  128. <tr>
  129. <td class="index1">1</td>
  130. <td class="index2">列列列列列列列列列</td>
  131. <td>列列列</td>
  132. <td>列列列列列列</td>
  133. <td>列列列列列列列列列列列列列列列列列列</td>
  134. </tr>
  135. </tbody>
  136. <tfoot>
  137. <tr>
  138. <td colspan="4">共100条</td>
  139. </tr>
  140. </tfoot>
  141. </table>
  142. </div>

  143. </body>

  144. </html>


 

 更多信息请关注公众号:
20220401152838