响应式设计的主题在文章中添加表格一直是个难题,以下是两个不完美的实例,供大家参考:
例一、表格超出页面宽度部分隐藏,并利用滚动滑块查看隐藏的部分
编辑文章时切换到文本模式,将下代码添加进去:
- <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
涨知识了,谢谢博主分享~