[英]How can i select elements right after a :first-child in CSS?
如果您不受这些特定 class 名称的限制,则可以将自定义 class 添加到最后选定行的单元格。 如果您无法修改 HTML,您可以尝试使用 JavaScript 添加自定义类。
var selectedRows = document.querySelectorAll('tr.selected'); selectedRows[selectedRows.length-1].classList.add('last-selected-row');
table{ border-collapse: collapse; } table tr td{ border: 1px solid #e2e4e8; padding: 10px; } table td.selected{ background-color: #cae5cd; } table tr.selected td.selected:first-child{ border-left: 3px solid black; border-right: none; } table tr.selected td.selected:last-child{ border-right: 3px solid black; border-left: none; } table tr.selected td.selected + td:not(.selected){ border-left: 3px solid black; } table tr:not(.selected) + tr.selected td.selected{ border-top: 3px solid black; border-bottom: 1px solid #e2e4e8; } table tr.last-selected-row td.selected{ border-bottom: 3px solid black; }
<table> <tr> <td>far east</td> <td></td> <td>USD</td> </tr> <tr> <td>pol</td> <td>pod</td> <td>USD</td> </tr> <tr class="selected"> <td class="selected">VALENCIA MADRID</td> <td class="selected">BRISBANE</td> <td>USD</td> </tr> <tr class="selected"> <td class="selected">VALENCIA MADRID</td> <td class="selected">Melbourne</td> <td>USD</td> </tr> <tr class="selected"> <td class="selected">VALENCIA MADRID</td> <td class="selected">SYDNEY</td> <td>USD</td> </tr> <tr> <td>VALENCIA MADRID</td> <td>Chongoing</td> <td>USD</td> </tr> </table>
我在片段中添加的padding
和边框 styles 仅用于演示目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.