gpt4 book ai didi

css - 第一项之前和最后一项之后没有边框间距

转载 作者:技术小花猫 更新时间:2023-10-29 10:22:09 26 4
gpt4 key购买 nike

我有一张假 table 。我使用 border-spacing 属性在它们之间创建一个空间。但这也会在第一个单元格之前和最后一个单元格之后产生间距。

我希望它只在这两列之间创建一个空间。

HTML:

<div class="table">
<div class="cell"></div>
<div class="cell"></div>
</div>

CSS:

.table {
display: table;
width: 100%;
border-spacing: 11px 0;
border: 1px solid #222;
}

.cell {
display: table-cell;
width: 50%;
height: 20px;
border: 1px solid #999;
background: #ccc;
}

JSFiddle:http://jsfiddle.net/ACH2Q/

最佳答案

您可以使用 border-spacing 属性为所有表格单元格添加间距。然后使用 margin-left 和 margin right 移除父级的外边框间距。

.container {
max-width: 980px;
margin: 0 auto;
overflow: hidden;
}

.grid {
margin-left: -20px; /* remove outer border spacing */
margin-right: -20px; /* remove outer border spacing */
}

.row {
display: table;
table-layout: fixed; /* keep equal cell widths */
width: 100%; /* need width otherwise cells aren't equal and they self collapse */
border-spacing: 20px 0; /* best way to space cells but has outer padding */
}

.col {
display: table-cell;
vertical-align: top;
}

唯一的缺点是您需要额外的嵌套 div,因为表格需要 100% 的宽度,而 margin right 将不起作用。

<div class="container">
<div class="grid">
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
</div>
</div>

关于css - 第一项之前和最后一项之后没有边框间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com