css – thead和tbody之间的间距

前端之家收集整理的这篇文章主要介绍了css – thead和tbody之间的间距前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的html表,像这样:
<table>
  <thead>
    <tr><th>Column 1</th><th>Column 2</th></tr>
  </thead>
  <tbody>
    <tr class="odd first-row"><td>Value 1</td><td>Value 2</td></tr>
    <tr class="even"><td>Value 3</td><td>Value 4</td></tr>
    <tr class="odd"><td>Value 5</td><td>Value 6</td></tr>
    <tr class="even last-row"><td>Value 7</td><td>Value 8</td></tr>
  </tbody>
</table>

我想用下面的方式来设计它:

>带有阴影的标题
>标题行和第一个正文行之间的空格

我尝试了不同的事情:

table {
    /* collapsed,because the bottom shadow on thead tr is hidden otherwise */
    border-collapse: collapse;
}
/* Shadow on the header row*/
thead tr   { Box-shadow: 0 1px 10px #000000; }
/* Background colors defined on table cells */
th         { background-color: #ccc; }
tr.even td { background-color: yellow; }
tr.odd td  { background-color: orange; }

/* I would like spacing between thead tr and tr.first-row */

tr.first-row {
    /* This doesn't work because of border-collapse */
    /*border-top: 2em solid white;*/
}

tr.first-row td {
    /* This doesn't work because of border-collapse */
    /*border-top: 2em solid white;*/
    /* This doesn't work because of the td background-color */
    /*padding-top: 2em;*/
    /* Margin is not a valid property on table cells */
    /*margin-top: 2em;*/
}

参见:http://labcss.net/#8AVUF

有没有人有任何tipps如何我可以这样做?或实现相同的视觉效果(即身体阴影间距)?

谢谢!

解决方法

我认为我有这个 fiddle和我更新 yours
tbody:before {
    content: "-";
    display: block;
    line-height: 1em;
    color: transparent;
}
原文链接:https://www.f2er.com/css/221175.html

猜你在找的CSS相关文章