怎么用纯CSS实现表格响应式布局
这篇文章主要讲解了“怎么用纯CSS实现表格响应式布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS实现表格响应式布局”吧!
目前创新互联建站已为上千的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、桃城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
布局效果:
简单解析一下效果:
在屏幕视口较为宽时,表现为一个整体 Table 的样式
而当屏幕视口宽度较小时,原 Table 的每一行数据单独拆分为一个 Table 进行展示
很有意思的一个响应式布局,让信息在小屏幕下得到了一种不错的展示。
那么,仅仅使用 CSS 的话,能否实现这样一个布局呢?答案是可以的。
首先,肯定会用到媒体查询,这个不难看出。另外,我们观察下拆分后的每一组数据:
都会存在一组原本整体一个 Table 时的表头信息,主要的难点就是在这里,我们如何在拆分成一个一个的子 Table 展示时,同时展示这些表头信息?
基本结构的实现
首先,我们先实现常规宽屏下的 HTML 及对应的 CSS。
比较简单,这里没有什么特殊之处,使用 得到这样一个简单的 Table: 下一步也很简单,设定合适的阈值(视实际业务情况而定),使用媒体查询将单个 Table 拆分成多个子 Table。 这里做的事情也非常简单: 利用媒体查询,设定屏幕宽度小于 去掉原本表格的 将原本的一行 将原本的一行内的 好,这样,再屏幕宽度小于 下面一步,也就是最为关键的一步,我们如何在子 table 的每一行,也就是 这里其实也非常简单,只是简单的运用了伪元素,极其可以读取 HTML 标签属性的小特性实现。 我们只需要简单改造一下代码,给每个 接着,借助 td 的伪元素,实现表头信息的展示即可: 这里,我们核心的知识点就是利用了元素的伪元素可以在 假设一个 HTML 标签定义为: 那么该 div 对应的伪类如果设置了 这样,我们在小屏幕下,就得到了这样一种效果: 完整的效果,即如题图所示: 感谢各位的阅读,以上就是“怎么用纯CSS实现表格响应式布局”的内容了,经过本文的学习后,相信大家对怎么用纯CSS实现表格响应式布局这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注! 标签或者使用 div、ul 等标签进行模拟一个表格都可以。
Account
Due Date
Amount
Period
// ... 重复多组
Visa - 3412
04/01/2016
$1,190
03/01/2016 - 03/31/2016
使用媒体查询将单个 Table 拆分成多个
@media screen and (max-width: 600px) {
table {
border: 0;
}
table thead {
display: none;
}
table tr {
display: block;
margin-bottom: 10px;
}
table td {
border-bottom: 1px solid #ddd;
display: block;
}
}
600px
的样式 表头,直接隐藏即可
,设置为 display: block
, 并且设置一个下边距,使之每一个分开,设置为 display: block
,这样,它们就会竖向排列,使每一个 形成新的一个子 table 600px
时,我们就得到了这样一个 Table:借助伪元素及其特性,实现表头信息展示
内,再展示原本的表头信息呢? 的 HTML,带上与之对应的表头列描述信息:
// 上方信息保持一致
Visa - 3412
04/01/2016
$1,190
03/01/2016 - 03/31/2016
// ... 每个 tr 进行同样的处理
Visa - 6076
03/01/2016
$2,443
02/01/2016 - 02/29/2016
@media screen and (max-width: 600px) {
// ... 保持一致
table td {
position: relative;
display: block;
text-align: right;
}
table td::before {
position: absolute;
left: 10px;
right: 0;
content: attr(data-label);
}
}
content
属性里,读取其 HTML 元素内的属性内容,并进行展示的知识点。content: attr(data-msg)
,就可以读取到 data-msg 的值,相当于 content:"ABC"
分享文章:怎么用纯CSS实现表格响应式布局
网站URL:http://cdiso.cn/article/pehheg.html