纯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. 为提高绩效,HR需要做的改进工作
  2. RichardStallman--15年自由软件的历程
  3. p值 t值 统计_非统计师的P值
  4. NameError: name 'random' is not defined
  5. [Ruby] 类和容器
  6. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论45 显示某个登录用户的信息...
  7. 超简单制作栅格数据土地利用转移矩阵(Arcgis和Python实现)
  8. 搞懂 PEM、ANS、PFX、P12、p8、CER、X509 等证书相关文件格式 后缀
  9. dnf时装补丁教程_DNF补丁教程:就 是 这 么 简 单
  10. js二进制流转换成图片_JavaScript PNG 图片编码和解码
  11. 阿里云弹性计算ECS科普
  12. 极课大数据完成C轮融资,投资方为好未来
  13. spamhaus反垃圾邮件联盟黑名单PBL申诉详细步骤
  14. 你好Linux!第一篇——Linux的前世今生和应用
  15. Android拍照失败以及成功后拿不到照片(照片裁剪加载失败)原因之一
  16. python取出数组大于某值_Python替换NumPy数组中大于某个值的所有元素实例
  17. 明星之间的尴尬同框,最萌身高差,最后一个笑喷
  18. php文本转图片自动换行功能
  19. 有关计算机的英语文献及其翻译,计算机专业外文文献论文翻译1
  20. 大数据技术之MapReduce

热门文章

  1. Android笔记之Android基本控件布局与Activity的生命周期
  2. 【做题技巧】输出多个数时最后一个数后空格的处理
  3. python利用pycryptodome实现CMAC
  4. 单目摄像头定位matlab,一种单目视觉实时定位的方法
  5. stylus vue 报错_【Vue】Re01 理论概念和入门上手
  6. 有没有软件自动测试安装软件,驱动检测安装工具
  7. 统计各排序算法运行的时间
  8. LTE-A载波聚合技术(1)---载波聚合的技术特征、分类、仿真场景
  9. 新零售该如何做好运营方案
  10. SAP Concur 中国峰会先睹为快:超强演讲嘉宾阵容悉数亮相