【发布时间】:2013-03-01 22:29:32
【问题描述】:
我希望每个单元格之间有 4 个左右的像素空间。我希望灰色标题有空格而不是灰色块。我试着玩弄(背景剪辑:填充框;填充:14像素;边距等),但不知道如何在 div 表中的单元格之间放置几个像素。我该怎么做?
问题演示http://jsfiddle.net/EJBnm/
<div class="TableBox">
<div>
<div>Head</div> <div>Bigger Head</div> <div>Medium</div>
</div>
<div>
<div>First</div> <div>Second</div> <div>Third</div>
</div>
<div>
<div>First</div> <div>Second</div> <div>Third</div>
</div>
<div>
<div>First</div> <div>Second</div> <div>Third</div>
</div>
</div>
CSS:
.TableBox {display: table;}
.TableBox > div {display: table-row; border-spacing: 5px}
.TableBox > div >div {display: table-cell; margin: 4px;}
.TableBox > div:nth-child(even){ color: red; }
.TableBox > div:nth-child(1){ background-color: #666666; color:white; border-spacing: 15px; background-clip:padding-box; padding: 14px; margin:0 20px}
【问题讨论】:
-
使用表格存储表格数据!!!!!!
-
好了。为什么要使用一堆div?桌子擅长一件事……制作桌子。这就是你正在做的。
-
逻辑关联数据的网格是一个表格,所以使用TABLE标签是完全合适的。
-
基于所有这些 cmets 我想知道为什么
display: table存在...... -
我想补充一点,有时(很少)有充分的理由使用 div 创建表。例如,如果您希望简单表格的布局创建一个弹出菜单(一列用于图标,第二列用于文本),但您不希望父表中的样式级联到菜单.使用 div(表格格式)创建菜单是一种简单的解决方法。
标签: html css css-tables