在div表中的单元格间距

我希望在每个单元之间有4个左右的像素空间。 我希望灰色标题有空格而不是灰色块。 我试着玩弄(background-clip:padding-box; padding:14px; margin等),但无法弄清楚如何在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}

添加border-spacing: 4px; 到你的.TableBox类而不是你的<tr>

小提琴:http://jsfiddle.net/EJBnm/1/


您可以使用透明(或白色边框)代替边距:http://jsfiddle.net/jfsWc/

.TableBox > div >div {display: table-cell;  border:4px solid transparent}
链接地址: http://www.djcxy.com/p/94737.html

上一篇: cell spacing in div table

下一篇: How do you specify table padding in CSS? ( table, not cell padding )