html - 在行之间的分隔线之前/之后具有间距的表格

标签 html css sass

我正在尝试构建一个在行之间使用分隔线的 HTML 表格。 我主要关心的主要是我需要在我的 tbody 中添加左/右填充。 我尝试了不同的东西,例如:

  • 添加:before/:after float 元素来添加空格
  • border-collapse: collapse 添加到表中,然后将边框添加到 tbody,但这样做我在表上丢失了边框

这是我的表格:

enter image description here

这就是我需要做的:

enter image description here

来源的代码笔: http://codepen.io/anon/pen/gojuw

你有什么建议吗?

谢谢

最佳答案

如何在第一个和最后一个设置左右边框<td> , 分别?请参阅 here 中的工作示例.它的工作原理是这样的:

HTML:

<div id="table_wrapper">
    <table>
        <thead>
            <tr><td>Item 1</td><td>Item 2</td><td>Item 3</td></tr>
        </thead>
        <tbody>
            <tr><td>Item 1</td><td>Item 2</td><td>Item 3</td></tr>
            <tr><td>Item 1</td><td>Item 2</td><td>Item 3</td></tr>
            <tr><td>Item 1</td><td>Item 2</td><td>Item 3</td></tr>
        </tbody>
    </table>
</div>

CSS:

#table_wrapper {
    border: 1px solid #ddd;
}
table {
    border-collapse: collapse;
}
thead td {
    background-color: #eee;
}
thead td:first-child {
    border-left: 20px solid #eee;
}
thead td:last-child {
    border-right: 20px solid #eee;
}
tbody td {
    background-color: white;
}
tbody td:first-child {
    border-left: 20px solid white;
} 
tbody td:last-child {
    border-right: 20px solid white;
}

关于html - 在行之间的分隔线之前/之后具有间距的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144494/

相关文章:

html - 如何仅使用CSS使父div的宽度等于子图像的宽度,子图像的高度等于父div的高度

html - 如何在 amp 页面上以响应方式包含图像?

javascript - 打开模式时防止 BODY 滚动

css - docx4j XHTMLImporter 将 CSS 类名称映射到 word 格式/样式

css - 如何在 Foundation 5 中创建适用于所有媒体查询的自定义网格?

javascript - 通过使用不透明度和过渡,动态生成的元素看起来很低? (JavaScript,CSS)

javascript - 视差 "scrolling"仅通过导航

html - 打破第二个 child div的字母

css - 使用压缩输出时,SASS/Compass 在@each 中缺少一个条目

css - 禁用波旁径向渐变后备颜色?