纯html+css固定表格一列或多列,其余进行横向滚动的方法

工作时候,遇到一个需求,表格的前两列固定不动,其他的跟随滚动条滚动,并没有在意,想起来很简单,刚开始想法是前两列absolute定位,后面的relative定位并给left值为前面的总宽度,就这样做了,发现是有问题的,具体啥问题就不多说了,如真想研究,自己尝试吧。

当然,网上有很多插件的,比较好用,也建议大家使用插件吧,如TableFreeze-master

插件下载

蓝奏网盘:点击下载

下面给大家分享一下我的另个想法,纯html+css实现:

就用固定一列做个简单的demo,外面最大的盒子“layer-box”加定位relative,里面的盒子“layer”加滚动条,接下来就是表格的样式了,给第一列“td-1”需要固定的添加定位absolute,并设置固定宽度,z-index属性,那么他就默认定位到起始位置了。接下来是重点,我们需要多加一列来占位,“

”中的div设置需要固定的第一列的宽度,如设有边框,记得减掉,通过他占位,将后面所有的列都向后挤了一定的距离,就好了,大体思路就是这样。

如果固定两列,那么第二列的left值等于第一列的宽度,占位的宽度等于前面所有固定列的宽度和即可。

当然,你也可以让最后一列或多列固定,方法一样,给最后一列的前一列进行占位,思路相反想一下。

附完整demo

固定第一列

*{

margin: 0;

padding: 0;

}

body{

padding: 100px;

box-sizing: border-box;

}

table{

border-collapse: collapse;

}

td,th{

color: #333;

font-size: 14px;

border-right: 1px solid #333;

line-height: 30px;

box-sizing: border-box;

white-space: nowrap;

background: #fff;

}

.layer-box{

width: 700px;

overflow: hidden;

position: relative;

border: 1px solid #000;

}

.layer{

width: 700px;

overflow: hidden;

overflow-x: scroll;

}

.td-1{

position: absolute;

left: 0;

z-index: 2;

width: 150px;

}

.zhanwei{

width: 149px;

}

table tr:nth-child(odd) td,

table tr:nth-child(odd) th{

background: #f7f8f9;

}

我是第一个 我是第二个 我是第三个 我是第四个 我是第五个 我是第六个 我是第七个 我是第八个 我是第九个 我是第十个
我是第一个 我是第二个 我是第三个 我是第四个 我是第五个 我是第六个 我是第七个 我是第八个 我是第九个 我是第十个
我是第一个 我是第二个 我是第三个 我是第四个 我是第五个 我是第六个 我是第七个 我是第八个 我是第九个 我是第十个
我是第一个 我是第二个 我是第三个 我是第四个 我是第五个 我是第六个 我是第七个 我是第八个 我是第九个 我是第十个

html表格的列并列,纯html+css固定表格一列或多列,其余进行横向滚动的方法-鹏仔先生...相关推荐

  1. 纯html+css固定表格一列或多列,其余进行横向滚动的方法-鹏仔先生

    纯html+css固定表格一列或多列,其余进行横向滚动的方法 工作时候,遇到一个需求,表格的前两列固定不动,其他的跟随滚动条滚动,并没有在意,想起来很简单,刚开始想法是前两列absolute定位,后面 ...

  2. css固定表格表头(各浏览器通用)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. html css 表头,css固定表格表头(各浏览器通用)

    固定表格表头 div{ overflow-y: scroll; overflow-x: hidden; height: 100px; margin-top: 5px; margin-left: 12p ...

  4. 2022-11 CSS:flex布局父子宽度问题-小程序scrollView-div横向滚动字体超出隐藏-居中

    1.父盒子不限制宽度,子盒子跟随子盒子最长长度 如上图第二行子元素宽度会跟随第一行宽度 解决方案: 对第二行设置:width: max-content; 使其宽度跟随自身内容 2.flex布局时,挤压 ...

  5. css table表格相关设置和属性

    css table表格相关设置和属性 文章目录 css table表格相关设置和属性 前言 一.表格结构 二.使用行内样式控制表格样式 1.属性 2.使用css控制表格的样式 前言 记录表格的结构,属 ...

  6. ajax提交的表格怎么增加样式,20 个精美的Ajax + CSS 的表格效果_jquery

    20 个功能强大,外观漂亮的基于Ajax + css 的表格效果,你可以从这些示例中学习怎么使用这些表格提供的排序和过滤的功能来组织表格中的数据. 现在让我们来看看这些表格: #1. Tableclo ...

  7. CSS - 实现横向滚动(横向滚动布局)

    前言 横向滚动需求很常见,实现起来也很容易. 如下图所示,PC 端是用鼠标拖动滚动条,H5 移动端是手指滑动: 解决方案 上述效果图的完整代码如下,一键复制运行起来即可. 核心三要素: 父元素设置 w ...

  8. 一列对应右侧几行html,css查找表格第几行第几列

    css查找表格第几行几列 说明:利用ntn-child(n)选择器进行实现.其中n代表选择元素中的第几个元素,第几个就写几,特殊的,要选中第一个可以写为: first-child ,要选中最后一个可写 ...

  9. css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox

    1.引子 今天闲逛知名前端资讯站Front-End Front,发现一个比较有意思的效果,给大家分享下,希望可以对大家有所启发. 纯CSS实现表格排序 心急的同学,先看效果,我放在codepen上. ...

最新文章

  1. 熟悉交换机与路由器组网(图解)
  2. 技术干货 | 视频直播关键技术和趋势
  3. [恢]hdu 1407
  4. 史上最全搞怪WC标志(组图)--设计者太有才了。
  5. 【编程大系】Java资源汇总
  6. 自定义控件-----输入框
  7. Locked Treasure
  8. python四种方法实现去除列表中的重复元素
  9. PowerDesigner注意事项
  10. VScode插件C/C++ Project Generator产生的Makefile模板
  11. Unity如何免费持续获取卫星云图、雷达云图等天气数据图片,制作动态天气应用
  12. 大数据高冷?10个有趣的大数据经典案例
  13. 交通银行一直显示服务器繁忙,交通银行信用卡人工服务一直繁忙
  14. DialogFragment的OnDismissListener
  15. 残差分析三要素(补充说明OLS六个条件与残差季节性)
  16. mysql中各种类型的锁
  17. 强化学习keras-rl2的安装注意点
  18. Python实现json串比对并输出差异结果
  19. matlab snr eb n0,转~~  SNR + Eb/N0
  20. 根据checkBox的状态,控制按钮可否点击。不可点击置灰

热门文章

  1. 吴恩达机器学习(二十二)精确率和召回率
  2. php面试题遇到的坑,PHP面试题碰到的几个坑。面壁ing
  3. ios获取4g_VSCO全滤镜解锁!安卓iOS都没问题!!赶紧下载!手慢拍大腿
  4. 从零开始自学c语言,从零开始学C语言
  5. java where函数_WHERE 子句中有用的函数
  6. UVa 400 模拟vector
  7. mysqld.exe已停止工作_mysql - mysqld错误 - mysqld.exe已停止工作 - 堆栈内存溢出
  8. java边框颜色_边框颜色顺序
  9. 鼎诚网上阅卷系统.html,鑫众博网上阅卷系统各类答题卡轻松识别
  10. Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换