如何做一个有行距的表格

前天用到表格的时候,被表格的简洁的js内容操作方法给吸引了。于是写了一个带排序和可删改可拖拽的表格。但是对表格的边线十分不满,丑的没话说。想要给行加个行距,最后发现,margin对于table根本无效。于是就想着用css给表格重新布局一下。

思路非常简单,把表格的行变成块集元素,td变成inline-block行内块集元素。这样就能脱离表格的默认样式了。然后就是对齐,通过百分比设定的宽度,加上textalign居中,可以轻松的实现cell的对齐问题。然后就可以给表格加上些牛逼的属性啦,圆角啊,affter伪元素动画,变换啊什么的。

 

<table class="tbe">
    <thead>
        <tr>
            <th class="tdr">title1</th>
            <th class="tdr">title2</th>
            <th class="tdr">title3</th>
            <th class="tdr">title4</th>
            <th class="tdr">title5</th>
            <th class="tdr">title6</th>
            <th class="tdr">title7</th>
            <th class="tdr">title8</th>
        </tr>
    </thead>
    <tr class="tr">
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
    </tr>
    <tr class="tr">
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
        <td class="tdr">neirong</td>
    </tr>
</table>
<style>
    .tbe{
        width: 600px;
    }
    .tbe thead tr{
        background-color:rgb(100,225,200);
        text-align:center;
        display: block;
        text-align:center;
    }
    .tbe thead tr th{
        display: inline-block;
        width:10.6%;
    }
    .tbe tr{
        display:block;
        background-color:rgb(190,100,90);
        margin-top:10px;
        text-align:center;
    }
    .tbe tr td{
        display: inline-block;
        width:10%;
    }
</style>

 

posted on 2016-05-09 13:50  Thancoo  阅读(235)  评论(0编辑  收藏  举报

导航