我设置了一个父 div 来显示:table 及其各自的三个子 div 来显示:inline-cell。这三个子 div 是水平堆叠的,我在三个子 div 上设置了三个像素的边框。我将如何在子 div 之间添加边距,以便将空间放在边框的外侧而不是内侧?
问问题
2338 次
1 回答
5
您的 css 无效:“display: inline-cell”不是有效的 css 声明。您将需要改用“显示:表格单元格”。如果您希望它们彼此堆叠,也可以这样做,您需要将每个“表格单元格”包装成一个“表格行”。
HTML
<div class="table">
<div class="tableRow">
<div class="tableCell">Cell 1</div>
</div>
<div class="tableRow">
<div class="tableCell">Cell 2</div>
</div>
<div class="tableRow">
<div class="tableCell">Cell 3</div>
</div>
</div>
CSS
.table{
border: 2px solid #999;
display: table;
border-spacing: 15px;
}
.tableRow{
display: table-row;
}
.tableCell{
border: 3px solid #333;
border-collapse: separate;
display: table-cell;
border-collapse: separate;
}
于 2013-01-09T02:45:56.063 回答