[英]HTML: Table border-left with first column hidden
我有一個有趣的問題,即在表格的第一列不display:none
td
向表添加邊框( display:none
)。 我只是不能只選擇可見的添加border:none;
單元格border:none;
使用border-left
向第first-child
。 將hidden
添加到該行的第一個子項也無法正常工作。
table{ border-collapse:collapse; } .a { border:1px solid #f00; } table .td-hide{ display:none; } table tr{ border-bottom:1px solid #000; } table td{ border-left:1px solid #000; } table td:not([style*="display:none"]):first-child{ border:0; }
<div class='a'> <table> <tr> <td class='td-hide'> </td> <td>name 1</td> <td>name 2</td> </tr> <tr> <td class='td-hide'></td> <td>name 1</td> <td>name 2</td> </tr> </table> </div>
該CSS刪除了最后一個<tr>
的底部邊框,
table tr:not(:last-child) {
border-bottom: 1px solid #000;
}
並且此CSS刪除了第一個<td>
的左邊框,
table td:not(:last-child) {
border-right: 1px solid #000;
}
結果如下:
table { border-collapse: collapse; } .a { border: 1px solid #f00; } table .td-hide { display: none; } table tr:not(:last-child) { border-bottom: 1px solid #000; } table td:not(:last-child) { border-right: 1px solid #000; }
<div class='a'> <table> <tr> <td class='td-hide'> </td> <td> name 1 </td> <td> name 2 </td> </tr> <tr> <td class='td-hide'> </td> <td> name 1 </td> <td> name 2 </td> </tr> <tr> <td class='td-hide'> </td> <td> name 1 </td> <td> name 2 </td> </tr> </table> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.