我有一个简单的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>

我想用以下方式来表达:

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

标题上的方框阴影+与正文的间距

我try 过不同的方法:

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

有谁对我怎么做有什么建议吗?或者达到相同的视觉效果(即BOD-阴影+间距)?

推荐答案

我想我在这fiddle里有,我更新了yours:

tbody:before {
    content: "-";
    display: block;
    line-height: 1em;
    color: transparent;
}

EDIT个更好、更简单(&A):

tbody:before {
    content:"@";
    display:block;
    line-height:10px;
    text-indent:-99999px;
}

这样,文本就真的看不见了

Css相关问答推荐

我控制的自定义单选按钮无法重新 Select

正确的`最小/最大宽度`+`非(设备类型)`css媒体查询的语法

关闭Superset中的Deck.gl工具提示

如何在css中创建文件div效果

Prettier/VS Code 在 CSS 中的 !important 之前添加一个空格,导致它在 WordPress 中崩溃

如何为图像堆叠效果下方的图层实现与磨砂玻璃类似的视觉效果

用于替代渲染的 CSS 嵌套

Angular (13) material - 覆盖 CSS 文件不起作用

Tailwind Box-shadow

:required 或 [required] CSS Select 器

我怎样才能在某些区域制作一个单独的文本行,而在其他区域制作一个实心填充?

flex-start 和基线有什么区别?

滚动到该 div 后如何使 div 固定?

创建 CSS 全局变量:样式表主题管理

为什么 .class:last-of-type 不能按我的预期工作?

加载资源失败:服务器响应状态为 404(未找到)

flex-wrap 如何与 align-self、align-items 和 align-content 一起使用?

CSS图像最大宽度设置为原始图像大小?

让 div 扩展全高

CSS:怎么说 .class:last-of-type [类,不是元素!]