test.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. html, body{
  8. /*overflow: hidden;*/
  9. }
  10. .lalala{
  11. width: 100%;
  12. height: 300px;
  13. overflow-x: scroll;
  14. }
  15. table{
  16. width: 2000px;
  17. border-collapse: collapse;
  18. }
  19. th, td {
  20. border-bottom: 1px solid #ccc;
  21. border-right: 1px solid #ccc;
  22. width: auto;
  23. }
  24. table thead {
  25. /*display: block;*/
  26. /*width: 100%;*/
  27. height: 40px;
  28. /*overflow-y: scroll;*/
  29. position: sticky;
  30. position: -webkit-sticky;
  31. top: 0;
  32. left: 0;
  33. /*z-index: 2;*/
  34. background: cadetblue;
  35. }
  36. table tbody {
  37. /*display: block;*/
  38. /*height: 400px;*/
  39. }
  40. table thead,
  41. tbody tr{
  42. /*width: 2000px;*/
  43. /*display: table;*/
  44. height: 40px;
  45. table-layout: fixed;
  46. font-size: 16px;
  47. text-align:center;
  48. }
  49. tr td:first-child, tr:first-child th:first-child{
  50. background: red;
  51. position: sticky;
  52. position: -webkit-sticky;
  53. top: 0;
  54. left: 0;
  55. z-index: 2;
  56. }
  57. tr td:last-child, tr:first-child th:last-child{
  58. background: red;
  59. position: sticky;
  60. position: -webkit-sticky;
  61. top: 0;
  62. right: 0;
  63. z-index: 2;
  64. }
  65. /*.tfoot{*/
  66. /* position: sticky;*/
  67. /* position: -webkit-sticky;*/
  68. /* bottom: 0;*/
  69. /* background: #0f88eb;*/
  70. /*}*/
  71. .tfoot td{
  72. position: sticky;
  73. position: -webkit-sticky;
  74. top: auto !important;
  75. bottom: 0;
  76. background: #0f88eb;
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <div class="lalala">
  82. <table style="table-layout: fixed">
  83. <thead>
  84. <tr>
  85. <th width="100">1</th>
  86. <th width="300">2</th>
  87. <th width="300">3</th>
  88. <th width="300">4</th>
  89. <th width="300">5</th>
  90. <th width="100">6</th>
  91. </tr>
  92. </thead>
  93. <tbody>
  94. <tr>
  95. <td>1-1111</td>
  96. <td>2</td>
  97. <td>3</td>
  98. <td>4</td>
  99. <td>5</td>
  100. <td>6</td>
  101. </tr>
  102. <tr>
  103. <td>1</td>
  104. <td>2</td>
  105. <td>3</td>
  106. <td>4</td>
  107. <td>5</td>
  108. <td>6</td>
  109. </tr>
  110. <tr>
  111. <td>1</td>
  112. <td>2</td>
  113. <td>3</td>
  114. <td>4</td>
  115. <td>5</td>
  116. <td>6</td>
  117. </tr>
  118. <tr>
  119. <td>1</td>
  120. <td>2</td>
  121. <td>3</td>
  122. <td>4</td>
  123. <td>5</td>
  124. <td>6</td>
  125. </tr>
  126. <tr>
  127. <td>1</td>
  128. <td>2</td>
  129. <td>3</td>
  130. <td>4</td>
  131. <td>5</td>
  132. <td>6</td>
  133. </tr>
  134. <tr>
  135. <td>1</td>
  136. <td>2</td>
  137. <td>3</td>
  138. <td>4</td>
  139. <td>5</td>
  140. <td>6</td>
  141. </tr>
  142. <tr>
  143. <td>1</td>
  144. <td>2</td>
  145. <td>3</td>
  146. <td>4</td>
  147. <td>5</td>
  148. <td>6</td>
  149. </tr>
  150. <tr>
  151. <td>1</td>
  152. <td>2</td>
  153. <td>3</td>
  154. <td>4</td>
  155. <td>5</td>
  156. <td>6</td>
  157. </tr>
  158. <tr>
  159. <td>1</td>
  160. <td>2</td>
  161. <td>3</td>
  162. <td>4</td>
  163. <td>5</td>
  164. <td>6</td>
  165. </tr>
  166. <tr>
  167. <td>1</td>
  168. <td>2</td>
  169. <td>3</td>
  170. <td>4</td>
  171. <td>5</td>
  172. <td>6</td>
  173. </tr>
  174. <tr class="tfoot">
  175. <td>1</td>
  176. <td>2</td>
  177. <td>3</td>
  178. <td>4</td>
  179. <td>5</td>
  180. <td>6</td>
  181. </tr>
  182. </tbody>
  183. </table>
  184. </div>
  185. </body>
  186. </html>