10 09/2014

table reflow 效果

最后更新: Wed Sep 10 2014 12:29:11 GMT+0800

jquerymobile table reflow 写得很罗嗦,半天没看出关键所在,自己试着写了个例子(拖动浏览器宽度小于 500px 看效果):









































姓名 年龄 性别 计算机水平 个人网站
姓名郭爽 年龄保密 性别 计算机水平100% 个人网站http://guoshuang.com
姓名gongrui 年龄88 性别 计算机水平60% 个人网站
姓名pujian 年龄12 性别不详 计算机水平30% 个人网站
姓名老柴 年龄保密 性别 计算机水平18% 个人网站慈母

html 代码:

<table class="gResponsive">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>性别</th>
      <th>计算机水平</th>
      <th>个人网站</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><b class="l">姓名</b><span class="c">郭爽</span></td>
      <td><b class="l">年龄</b><span class="c">保密</span></td>
      <td><b class="l">性别</b><span class="c">男</span></td>
      <td><b class="l">计算机水平</b><span class="c">100%</span></td>
      <td><b class="l">个人网站</b><span class="c">http://guoshuang.com</span></td>
    </tr>        
    ... ...           
  </tbody>
</table>

CSS 代码:

table.gResponsive {border-collapse: collapse;border:solid 1px #ccc;width: 100%}
table.gResponsive td,table.gResponsive th {border:solid 1px #ccc;padding:2px 5px;}
table.gResponsive .l {display: none;}
table.gResponsive tbody tr:nth-child(odd) {background:#eee;}

@media ( max-width: 500px ) {
  table.gResponsive td,table.gResponsive th {border:none;padding:6px;}
  table.gResponsive thead {display: none;}
  table.gResponsive tr {border: solid 5px #ddd}
  table.gResponsive td {white-space: nowrap;display: block;}
    table.gResponsive .l {display: block; float:left; margin-right:6px;}
}