我试图创建一个数据网格,偶然发现了两个问题。
我不得不使用边界崩溃:分开;在顶部获得圆角。 但通过这样做,我失去了在tr botton上添加边框的能力。
任何见解?
http://fiddle.jshell.net/KNb7K/
的CSS:
table.dgrid {
border: solid 1px #CDCDCD;
.border-radius(8px, 0px, 0px, 8px);
width: 100%;
border-collapse: separate;
}
table.dgrid th:first-child{
.border-radius(0px, 0px, 0px, 8px);
}
table.dgrid th:last-child{
.border-radius(8px, 0px, 0px, 0px);
}
table.dgrid th{
background-color: #E6E6E6;
}
table.dgrid tr th:last-child, table.dgrid tr td:last-child{
border-right: 0px;
}
table.dgrid tbody tr:last-child {
border-bottom: 0;
}
table.dgrid tr {
border-bottom: solid 1px #CDCDCD;
border-collapse: collapse ;
}
table.dgrid th, table.dgrid td {
padding: 5px;
text-align: center;
vertical-align: middle;
border-right: solid 1px #CDCDCD;
}
HTML:
<table class="dgrid">
<thead>
<tr>
<th>Ativar</th>
<th>Imagem</th>
<th>Posição</th>
<th>Link</th>
<th>Excluir</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" /></td>
<td></td>
<td></td>
<td><input type="text" /></td>
<td></td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td></td>
<td></td>
<td><input type="text" /></td>
<td></td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td></td>
<td></td>
<td><input type="text" /></td>
<td></td>
</tr>
</tbody>
</table>
答案 0 :(得分:2)
您可以将bottom-border
放在table.dgrid th, table.dgrid td
上,然后我会更新table.dgrid tbody tr:last-child
以使其中的td
如下:table.dgrid tbody tr:last-child td
。
答案 1 :(得分:1)
从border-collapse: separate;
删除table.dgrid
。
答案 2 :(得分:0)
这有效:
table.dgrid {
width: 98%;
border-collapse: separate;
border-bottom: solid 1px #CDCDCD;
margin:1%;
}
table.dgrid th:first-child{
border-top-left-radius: 8px;
}
table.dgrid th:first-child, table.dgrid td:first-child{
border-left: solid 1px #CDCDCD;
}
table.dgrid th:last-child{
border-top-right-radius: 8px;
}
table.dgrid th{
background-color: #E6E6E6;
}
table.dgrid tbody tr:last-child {
border-bottom: 0;
}
table.dgrid th, table.dgrid td {
padding: 5px;
text-align: center;
vertical-align: middle;
border-top: solid 1px #CDCDCD;
border-right: solid 1px #CDCDCD;
}