html表格如何做成响应式,响应式web中的表格处理

aff9f72ce5e96a0c1bdf543372de9ae7.png

在显示复杂的表格数据的时候,相信 Web 开发人员都碰到过显示不下的情况,下面给出几种响应式表格的解决方法:

一:隐藏不重要数据列

处理前:

2ac1899469504137e723194f57ba6673.png

处理后:

96759242ae17b1b1dba58c6fae94aa15.png

实现方法:

[css]@media only screen and (max-width: 800px) {

table td:nth-child(2),

table th:nth-child(2) {display: none;}

}

@media only screen and (max-width: 640px) {

table td:nth-child(4),

table th:nth-child(4),

table td:nth-child(7),

table th:nth-child(7),

table td:nth-child(8),

th:nth-child(8){display: none;}

}

[/css]

以用户角度思考,每个人对数据的认知不同,或许你隐藏的数据对于他却是很重要的。所以这种方法不推荐。

二:固定首列,剩余列横向滚动

处理前:

e46cc1cd3593248ff4628c3681d23d28.png

处理后:

eacaff16e6fd597c434eefaf0ccd2f7c.png

实现方法:将横向的表头利用 CSS 改为纵向显示并固定位置,其余内容部分不变并出现横向滚动条。tbody 上应用 white-space:nowrap; tbody tr 下应用 display:inline-block;

三:多列横向变2列纵向

处理前:

f552c7ea24cd46f59db50aed82d60229.png

处理后:

5d0a430aed55e90149529a71205b9083.png

实现方法:

定位隐藏,变块元素,并绑定对应列名,然后用伪元素的content:attr(data-th)实现

d0d4631700df0d2af454e96f9e0267a4.png

插件推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值