怎么用CSS3实现响应式数据表格

发布时间:2021-08-07 18:15:02 作者:chen
来源:亿速云 阅读:117

这篇文章主要介绍“怎么用CSS3实现响应式数据表格”,在日常操作中,相信很多人在怎么用CSS3实现响应式数据表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS3实现响应式数据表格”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

文章目录  

设计响应式页面的时候,最难的是表格table的处理,table作为数据表格设计不可缺少的元素,在数据应用项目中起着重要的作用,但是要想让表格适应各种屏幕还真有点麻烦。本文将用实例给大家演示如何使用CSS3来实现的响应式数据表格。

当屏幕足够小(如手机屏幕),以至于小于表格的最小宽度,如果不做响应式处理,那么将会出现水平滚动条,需要手动移动放大来查看超出屏幕的部分,这样体验很差。我们的解决办法是使用CSS @media queries来检测屏幕尺寸,当屏幕尺寸足够小的时候,重新布局table表格。

HTML

假设我们有一个如下的数据表格,当然它可能有更多的列,文中代码只用了3列。

<table> <thead> <tr> <th>姓名</th> <th>性别</th> <th>出生年月</th> </tr> </thead> <tbody> <tr> <td>蒋介</td> <td>男</td> <td>1998.2.5</td> </tr> <tr> <td>许维</td> <td>女</td> <td>1998.2.1</td> </tr> </tbody> </table>

CSS3

首先,我们使用一些简单的css代码就可以呈现一个基本的table表格,css代码并没有特别的地方。

table {  width: 100%;  border-collapse: collapse; } tr:nth-of-type(odd) {  background: #eee; } th {  background: #333;  color: white;  font-weight: bold; } td, th {  padding: 6px;  border: 1px solid #ccc;  text-align: left; }

这个时候,我们使用电脑浏览器打开页面,发现展示了一个简单的表格,随着浏览器窗口的缩小,表格宽度会变小,但当浏览器窗口足够小的时候,问题就来了,表格宽度由于表格单元的内容撑着无法再变小,从而出项横向滚动条的情况,那么下面的css3代码提供了解决方案。

我们要做的是,使用css3的@media检测到屏幕尺寸,将表格元素设置为block块状,并且隐藏表头,将td设置下边框看起来跟一行行的一样。最后我们使用css3的:before { content: "姓名"; }生成每行对应的标签定义,这样就能知道每行数据的意义。

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  { /* Force table to not be like tables anymore */ table, thead, tbody, th, td, tr { display: block; } thead tr { position: absolute; top: -9999px; left: -9999px; } tr { border: 1px solid #ccc; } td { /* Behave  like a "row" */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; } td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; } /* Label the data */ td:nth-of-type(1):before { content: "姓名"; } td:nth-of-type(2):before { content: "性别"; } td:nth-of-type(3):before { content: "出生年月"; } }

现在你用手机打开页面,你会发现表格的布局变了,它是这样的:

当然,本例也不是最佳解决方案,有兴趣的朋友可以参照bootstrap关于响应式表格的处理。

到此,关于“怎么用CSS3实现响应式数据表格”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. bootstrap-表格-响应式表格
  2. Bootstrap如何实现响应式表格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3

上一篇:如何使用jQuery和CSS3制作响应式水平时间轴

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》