左右固定table表格源码分享

左右固定table表格源码分享:

<body>

<div id="table_div" class="table_div">

<table id="table" class="table" cellspacing="0" cellpadding="0">

<thead>

<tr>

<th>列1</th>

<th>列2</th>

<th>列3</th>

<th>列4</th>

<th>列5</th>

<th>列6</th>

<th>列7</th>

<th>列8</th>

<th>列9</th>

<th>列10</th>

<th>列11</th>

<th>列12</th>

<th>列13</th>

<th>列14</th>

<th>列15</th>

<th>列16</th>

<th>列17</th>

<th>列18</th>

<th>列19</th>

<th>列20</th>

<th>列20</th>

</tr>

</thead>

<tbody>

<tr>

<td>1-1</td>

<td>1-2</td>

<td>1-3</td>

<td>1-4</td>

<td>1-5</td>

<td>1-6</td>

<td>1-7</td>

<td>1-8</td>

<td>1-9</td>

<td>1-10</td>

<td>1-11</td>

<td>1-12</td>

<td>1-13</td>

<td>1-14</td>

<td>1-15</td>

<td>1-16</td>

<td>1-17</td>

<td>1-18</td>

<td>1-19</td>

<td>1-20</td>

<td>1-20</td>

</tr>

<tr>

<td>2-1</td>

<td>2-2</td>

<td>2-3</td>

<td>2-4</td>

<td>2-5</td>

<td>2-6</td>

<td>2-7</td>

<td>2-8</td>

<td>2-9</td>

<td>2-10</td>

<td>2-11</td>

<td>2-12</td>

<td>2-13</td>

<td>2-14</td>

<td>2-15</td>

<td>2-16</td>

<td>2-17</td>

<td>2-18</td>

<td>2-19</td>

<td>2-20</td>

<td>2-20</td>

</tr>

<tr>

<td>3-1</td>

<td>3-2</td>

<td>3-3</td>

<td>3-4</td>

<td>3-5</td>

<td>3-6</td>

<td>3-7</td>

<td>3-8</td>

<td>3-9</td>

<td>3-10</td>

<td>3-11</td>

<td>3-12</td>

<td>3-13</td>

<td>3-14</td>

<td>3-15</td>

<td>3-16</td>

<td>3-17</td>

<td>3-18</td>

<td>3-19</td>

<td>3-20</td>

<td>3-20</td>

</tr>

<tr>

<td>4-1</td>

<td>4-2</td>

<td>4-3</td>

<td>4-4</td>

<td>4-5</td>

<td>4-6</td>

<td>4-7</td>

<td>4-8</td>

<td>4-9</td>

<td>4-10</td>

<td>4-11</td>

<td>4-12</td>

<td>4-13</td>

<td>4-14</td>

<td>4-15</td>

<td>4-16</td>

<td>4-17</td>

<td>4-18</td>

<td>4-19</td>

<td>4-20</td>

<td>4-20</td>

</tr>

<tr>

<td>5-1</td>

<td>5-2</td>

<td>5-3</td>

<td>5-4</td>

<td>5-5</td>

<td>5-6</td>

<td>5-7</td>

<td>5-8</td>

<td>5-9</td>

<td>5-10</td>

<td>5-11</td>

<td>5-12</td>

<td>5-13</td>

<td>5-14</td>

<td>5-15</td>

<td>5-16</td>

<td>5-17</td>

<td>5-18</td>

<td>5-19</td>

<td>5-20</td>

<td>5-20</td>

</tr>

</tbody>

</table>

</div>

</body>


<style type="text/css">

* {

margin: 0;

padding: 0;

}

.table_div {

overflow-x: auto;

width: 100%;

background: #f8f8f8;

}

.table {

position: relative;

width: 100%;

}

.table tr {

display: flex;

margin-left: 140px;

margin-right: 140px;

}

.table tr td,

.table tr th {

border: 1px solid #ccc;

color: #333;

line-height: 40px;

padding: 0 20px;

text-align: center;

width: 100px;

}

.table tr>th:first-child,

.table tr>td:first-child {

background-color: #ddd;

position: fixed;

z-index: 2;

left: 0;

}

.table th:last-child,

.table tr>td:last-child {

background-color: #ddd;

position: fixed;

z-index: 2;

right: 0;

}

</style>


原创文章链接:http://www.zhicaipt.cn/hz_index/view/article_detail.html?id=39

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
锁定表头及固定左边列,原生JS原创代码 需要注意的问题: 1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,目的是判断父容器是否出现滚动条 1.1 修正了对IE6、IE7的兼容问题 1.2 修正了固定行、列的样式问题 1.3 IE6/IE7浏览器 不启用该功能 1.4 增加了拆分线, 修正了重复生成锁定行列的问题以及生成错位的问题, 修正了行、列事件无法复制的问题, 增加了IE6/IE7/IE8 启用设置参数(ieLowVersionEnabled: true|false) ,默认不启用, 注:IE6/7/8锁定表头 由于兼容性问题,有些情况下会有一些错位的问题 1.5 增加了 显示/隐藏功能,修正了非IE浏览器下列宽错位问题 1.6 修正了当有合并单元格时,锁定单元格错位的问题,修正了表格行数较多时的性能问题 1.7 表格单元格可以不指定宽度(锁定时,取实际的单元格宽度),当单元格的左右两边的borderWidth不一样时,会有一些错位 若单元格宽度是固定的,可以在第3个参数(config)中指定 isFixedSize:true 修正表头列未锁定的Bug 1.8 修正表格含有thead时的样式丢失问题,以及行数设置问题,修正thead/tbody行归属问题 1.9 移除tbTopLeft的边框线 修正表格cellpadding/cellspacing的设置问题 修复Firefox下的padding导致的错位问题 修复thead复制没有底部分割线的问题 修复thead复制时无背景色的问题 增加复选框同步功能(如果是JS代码设置复选框选中,需要调用 .setCheckBoxSync()方法) .setCheckBoxSync 方法参数说明:4种参数 1) 复选框控件(html object)数组 2) 复选框控件(html object) 3) 复选框控件ID (string) 4) 空参数(尽量不用空参数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值