响应式设计的主题在文章中添加表格一直是个难题,以下是两个不完美的实例,供大家参考:
例一、表格超出页面宽度部分隐藏,并利用滚动滑块查看隐藏的部分
编辑文章时切换到文本模式,将下代码添加进去:
- <div class="table-container">
- <table>
- <tbody><tr>
- <th>Header 1</th>
- <th>Header 2</th>
- <th>Header 3</th>
- <th>Header 4</th>
- <th>Header 5</th>
- <th>Header 6</th>
- <th>Header 7</th>
- <th>Header 8</th>
- </tr>
- <tr>
- <td>row1_cell1</td>
- <td>row1_cell2</td>
- <td>row1_cell3</td>
- <td>row1_cell4</td>
- <td>row1_cell5</td>
- <td>row1_cell6</td>
- <td>row1_cell7</td>
- <td>row1_cell8</td>
- </tr>
- <tr>
- <td>row2_cell1</td>
- <td>row2_cell2</td>
- <td>row2_cell3</td>
- <td>row2_cell4</td>
- <td>row2_cell5</td>
- <td>row2_cell6</td>
- <td>row2_cell7</td>
- <td>row2_cell8</td>
- </tr>
- <tr>
- <td>row3_cell1</td>
- <td>row3_cell2</td>
- <td>row3_cell3</td>
- <td>row3_cell4</td>
- <td>row3_cell5</td>
- <td>row3_cell6</td>
- <td>row3_cell7</td>
- <td>row3_cell8</td>
- </tr>
- </tbody></table>
- </div>
把相应的样式添加到主题style.css中
- table {
- margin: 0;
- border-collapse: collapse;
- }
- td, th {
- padding: .5em 1em;
- border: 1px solid #999;
- }
- .table-container {
- width: 100%;
- overflow-y: auto;
- _overflow: auto;
- margin: 0 0 1em;
- }
- .table-container::-webkit-scrollbar {
- -webkit-appearance: none;
- width: 14px;
- height: 14px;
- }
- .table-container::-webkit-scrollbar-thumb {
- border-radius: 8px;
- border: 3px solid #fff;
- background-color: rgba(0, 0, 0, .3);
- }
源代码出自:http://caibaojian.com/simple-responsive-table.html
实例二、使用CSS媒体查询,屏幕小于600px时,将td属性值取出来,放到内容区显示。
使用方法与例一相同。
- <table>
- <thead>
- <tr>
- <th>支付</th>
- <th>日期</th>
- <th>金额</th>
- <th>周期</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td data-label="支付">支付 #1</td>
- <td data-label="日期">02/01/2015</td>
- <td data-label="金额">$2,311</td>
- <td data-label="周期">01/01/2015 - 01/31/2015</td>
- </tr>
- <tr>
- <td data-label="支付">支付 #2</td>
- <td data-label="日期">03/01/2015</td>
- <td data-label="金额">$3,211</td>
- <td data-label="周期">02/01/2015 - 02/28/2015</td>
- </tr>
- </tbody>
- </table>
配套样式:
- table {
- border: 1px solid #ccc;
- width: 80%;
- margin: 0;
- padding: 0;
- border-collapse: collapse;
- border-spacing: 0;
- margin: 0 auto;
- }
- table tr {
- border: 1px solid #ddd;
- padding: 5px;
- }
- table th, table td {
- padding: 10px;
- text-align: center;
- }
- table th {
- text-transform: uppercase;
- font-size: 14px;
- letter-spacing: 1px;
- }
- @media screen and (max-width: 600px) {
- table {
- border: 0;
- }
- table thead {
- display: none;
- }
- table tr {
- margin-bottom: 10px;
- display: block;
- border-bottom: 2px solid #ddd;
- }
- table td {
- display: block;
- text-align: right;
- font-size: 13px;
- border-bottom: 1px dotted #ccc;
- }
- table td:last-child {
- border-bottom: 0;
- }
- table td:before {
- content: attr(data-label);
- float: left;
- text-transform: uppercase;
- font-weight: bold;
- }
- }
源代码出自:http://www.webhek.com/responsive-tables-in-pure-css
以上方法,只适合比较简单的表格,从Excel中复制过来的到表格代码里包含尺寸样式不能实现自适应。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!






浙江 杭州 1F
学习了,多谢分享啊
浙江 杭州 2F
学习了,
对于文章中怎么加入表格,一直来不会,很是为此郁闷!
B1
@ 我爱动感单车网 一直很想为自己的博客在右侧栏,也弄一个“最近发表+热门文章+分类目录+标签云”这样的组合,可限于技术没法弄啊。博主啥时候可否分享下,侧栏如何来实现tab选项卡这一技术吗?谢谢!
浙江 杭州 3F
至今,文章中好像还没加过表格。
浙江 杭州 B1
@ Koolight
跟你一样,截至目前还没使用的表格,一次都还木有!
浙江 杭州 4F
好像现在有一些可以转换为自适应的表格的工具,不过这个用得比较少,人工折腾一下也行
浙江 杭州 5F
我是直接在 dw 里面编辑好 table,然后再拷贝到 wp 编辑器里面。
浙江 杭州 B1
@ 夏日博客 我也是这样做的,我网站每篇文章都是表格形式的……
浙江 杭州 6F
不错,赞一个
BootStrap Table 也可以自适应
浙江 杭州 7F
鸟哥真是及时雨
浙江 杭州 8F
万能的wp,如果能够直接编辑 统计图 就更好了。
浙江 杭州 9F
鸟叔的主题速度很快啊
浙江 杭州 10F
其实将这个写成一个短代码更加合适
浙江 杭州 11F
我发现了这个博客主题,有一个很严重的问题,只是我买的不是官方正版的,(主要是舍不得那么多钱),谁在线的时候,可以加我测试一下,我认为买官方正版299也有的
浙江 杭州 12F
留个言!233
浙江 杭州 13F
网站内的表格过多会不会影响网站的收录
浙江 杭州 14F
简单的可以用在线编辑器做个 表格,再文本编辑复制进去
浙江 杭州 15F
学习 mark
浙江 杭州 16F
哈哈,其实可以百度一下“html在线编辑器”,用里面的表格工具生成表格,应该自适应的。
我用的是这个:http://zaixianwangyebianji.51240.com/
效果:https://www.needsth.wang/ougishi.html
17F
这个好用
江苏 南京 18F
涨知识了,谢谢博主分享~