【发布时间】:2014-11-09 01:04:12
【问题描述】:
我有一个有 6 列的表格,并且希望两边的 3 列在单元格之间没有边框和空间,所以最后有 2 列,每侧有 3 个单元格。
为了保持行之间的边框,我让border-collapse:separate 并且只将边框间距水平设置为 0px。
但是现在每边有 3 个单元格的两列之间也有 0px 间距,但我希望它们是 2px(与行之间的间距相同)。 将边框间距设置回 2px 会导致顶部和底部边框线之间出现小间隙。
我认为我使用边框折叠的完整方法并不能帮助我获得想要的布局。
有什么想法吗?这是小提琴:Link
<fieldset>
<legend>content 1</legend>
<table>
<tr>
<td class="cell1">r1c1</td>
<td class="cell2">r1c2</td>
<td class="cell3">r1c3</td>
<td class="cell4">r1c4</td>
<td class="cell5">r1c5</td>
<td class="cell6">r1c6</td>
</tr>
<tr>
<td class="cell1">r2c1</td>
<td class="cell2">r2c2</td>
<td class="cell3">r2c3</td>
<td class="cell4">r2c4</td>
<td class="cell5">r2c5</td>
<td class="cell6">r2c6</td>
</tr>
<tr>
<td class="cell1">r3c1</td>
<td class="cell2">r3c2</td>
<td class="cell3">r3c3</td>
<td class="cell4">r3c4</td>
<td class="cell5">r3c5</td>
<td class="cell6">r3c6</td>
</tr>
<tr>
<td class="cell1">r4c1</td>
<td class="cell2">r4c2</td>
<td class="cell3">r4c3</td>
<td class="cell4">r4c4</td>
<td class="cell5">r4c5</td>
<td class="cell6">r4c6</td>
</tr>
</table>
</fieldset>
body {
background:white;
//width:950px;
margin:auto;
font:normal normal normal 14px/120% Arial, Helvetica, sans-serif;
padding:20px;
margin-bottom:30px;
}
fieldset {
width:400px;
margin:auto;
}
table {
border-collapse: separate;
border-spacing: 0px 2px;
text-align: center;
}
table td.cell1,table td.cell4 {
border: 1px solid black;
border-right:none;
width:50px;
}
table td.cell2,table td.cell5 {
border: 1px solid black;
border-right:none;
border-left:none;
width:80px;
}
table td.cell3,table td.cell6 {
border: 1px solid black;
border-left:none;
width:60px;
}
【问题讨论】:
-
你能分享你想要的布局图片吗
-
就像小提琴一样,只是两列之间有一个小间隙。将边框空间设置为 2px 2px 应该是它的样子,但现在顶部/底部线没有间隙:jsfiddle.net/m2kh6p88/2
标签: html css html-table border