近日做了一个需求,页面中有一个表格,可以上下滑动也可以左右滑动,上下滑动时最上面一行固定住,左右滑动最左侧一竖固定住,中间出现了一下问题。

首先最上和最左固定还是比较好做的  最上为th 最左一个th 和 每行第一个td

th {position: sticky;top: 0;z-index: 29;
}th:nth-child(1),
td:nth-child(1) {position: sticky;left: 0;
}

使用粘性定位就可以解决

表格是需要有边框的,这里出现问题了,随着表格滑动border居然跟着滚动条划走了。。。所以使用了 outline: 1px solid #000; (轮廓)。

th {position: sticky;top: 0;z-index: 29;outline: 1px solid #000;
}th:nth-child(1),
td:nth-child(1) {position: sticky;left: 0;outline: 1px solid #000;
}

但是table最外侧四根边线显示不出来(我是嵌在app内,根据自己情况而定),但是最右侧就是没有右侧加了一个border

// table的外层元素
.fullscreen {width: 100%;height: 100%;overflow: auto;touch-action: auto;padding: 1px;
}table {border-spacing: 0;border-collapse: collapse;background: #fff;position: relative;border-right: 1px solid #d6d6d6;touch-action: auto;padding: 0 1px;table-layout: fixed;
}

给th、td设置最大高,超出后出现滚动条,未超出按照元素一排最大高

尝试了很多种方法,最后发现没实现,于是直接放弃了th、td。

直接在每个th、td标签内放入一个div 直接设置div的最大高,使其来限制内容的高度来实现。

<tr><th><div class="el_height">内容1</div></th><th><div class="el_height">内容2</div></th><th><div class="el_height">内容3</div></th>
</tr><tr><td><div class="el_height">内容4</div></td><td><div class="el_height">内容5</div></td><td><div class="el_height">内容6</div></td>
</tr>
.el_height {max-height: 85px;overflow-y: auto;
}

其余样式自行按照需求添加,虽然麻烦一点但是可以达到要求,可直接使用v-for 。

有更好的方法欢迎留言!

table th、td设置最大高,超高度出现滚动条相关推荐

  1. td 内容自动换行 table表格td设置宽度后自动换行

    td 内容自动换行 table表格td设置宽度后自动换行 控制样式 table { table-layout:fixed; WORD-BREAK:break-all; } td { word-wrap ...

  2. php怎么给table添加背景,怎样对table和td设置背景实现表格边框

    很多朋友都很苦恼表格样式怎么设置,今天就给大家详细讲解一下css表格样式怎么设置,之前说过三种方法,只对table设置边框,对td设置边框,对table和td技巧性设置表格边框现在给大家带来怎样对ta ...

  3. 原生table:表格table中thead固定,tbody超出高度出现滚动条

    首先认识一下表格的table-layout属性 tableLayout 属性用来显示表格单元格.行.列的算法规则. tableLayout有如下三个值:auto  fixed  inherit 值 描 ...

  4. 给table的td设置了 colspan排版依然乱解决方案

    需要效果如图 使用colspan的属性进行排版但设置完后变成这样达不到效果 查资料后发现得更改table的布局为table-layout: fixed;,td也可以设置需要的宽度,设置后达到效果,代码 ...

  5. html td无边框颜色,table的td设置背景颜色后边框框消失

    表格Table的Th Td标签在设置背景颜色后,设置的边框消失了,出现此情况主要是因为 [background]属性 与 [position:relative;]同时使用的缘故. 解决方法:对Th T ...

  6. td 内容自动换行 table表格td设置宽度后文字太多自动换行

    设置table 的 style="table-layout:fixed;" 然后设置td的 style="word-wrap:break-word;" < ...

  7. table 设置 td 标签宽高

    table 设置 td 标签宽高 在默认情况下,table 中的 td 不允许使用 css 来设定宽高,需要为 table 改变一些参数之后才可使用 CSS 来随心控制. <table bord ...

  8. html表格td宽度设置,table以及td宽度设置细节

    table中table-layout设置 auto 默认值 在此设置下如果没有指定table的宽度,则table会根据每列td的宽度自动被撑开,如果没有显示指定td的宽度,则td宽度根据内容而定只到t ...

  9. Javascript操作table,tr,td和表格CSS样式设置小常识

    效果良好的表属性设置: <table cellSpacing="0" cellPadding="0" border='1' bordercolor=&qu ...

最新文章

  1. SAP QM 检验批号码跳号问题之对策
  2. 《转载》Tomcat内存设置详解
  3. Python常用命令行(持续更新)
  4. Arduino语言介绍
  5. Django 结构及处理流程分析
  6. 【数据结构】线性表的链式存储结构
  7. js获取引用的css样式,js获取css样式方法
  8. win10无法装载iso文件_教你用win10自带虚拟光驱打开iso镜像文件的方法
  9. 免费ebook 好东东!一起分享
  10. JSONView下载安装
  11. c语言将输入的字母串转为数字,C语言把字符串转换为数字
  12. 小米8刷官方欧版rom并从国内版rom提取安装MiPay、门卡模拟
  13. Java 常用技术栈 相关概念总结, 更新中...
  14. Leetcode 1208. 尽可能使字符串相等(终于解决,晚安)
  15. 计算机专业英语实战记录(整理了上千个相关单词)
  16. SOC2- 安全性、可用性、进程完整性、机密性和隐私性五大控制属性
  17. npoi 将html导出word,使用NPOI将数据导出为word格式里的table
  18. KCF算法(相关滤波算法) 跟踪目标
  19. 安装指定版本Kubernetes
  20. 云从科技资深算法研究员:详解跨镜追踪(ReID)技术实现及难点 | 公开课笔记

热门文章

  1. 天将降大任于斯人也。。。。。。
  2. Navicat premium 12 破解版下载及安装过程
  3. PMP-27项目范围管理-创建工作分解结构
  4. ue4 Niagara粒子打包安卓后不显示
  5. 运维常用单词-会持续更新
  6. matlab cov函数详解
  7. 开源推荐 - EAdmin开箱即用的后台UI框架
  8. 分享简单易用的配网终端加密模块
  9. 3.1 多集放大电路的耦合方式
  10. 商城搜索DSL elasticsearch 相关代码