Estoy tratando de diseñar algo de HTML / CSS que pueda poner un borde alrededor de filas específicas en una tabla. Sí, sé que se supone que no debo usar tablas para el diseño, pero aún no sé suficiente CSS para reemplazarlo por completo.
De todos modos, tengo una tabla con varias filas y columnas, algunas fusionadas con rowspan y colspan, y me gustaría poner un borde simple alrededor de partes de la tabla. Actualmente, estoy usando 4 clases CSS separadas (superior, inferior, izquierda, derecha) que adjunto a las <td>
celdas que se encuentran en la parte superior, inferior, izquierda y derecha de la tabla, respectivamente.
.top {
border-top: thin solid;
border-color: black;
}
.bottom {
border-bottom: thin solid;
border-color: black;
}
.left {
border-left: thin solid;
border-color: black;
}
.right {
border-right: thin solid;
border-color: black;
}
<html>
<body>
<table cellspacing="0">
<tr>
<td>no border</td>
<td>no border here either</td>
</tr>
<tr>
<td class="top left">one</td>
<td class="top right">two</td>
</tr>
<tr>
<td class="bottom left">three</td>
<td class="bottom right">four</td>
</tr>
<tr>
<td colspan="2">once again no borders</td>
</tr>
<tr>
<td class="top bottom left right" colspan="2">hello</td>
</tr>
<tr>
<td colspan="2">world</td>
</tr>
</table>
</html>
¿Hay alguna forma más fácil de hacer lo que quiero? Intenté aplicar la parte superior e inferior a a <tr>
pero no funcionó. (PD Soy nuevo en CSS, por lo que probablemente haya una solución realmente básica para esto que me he perdido).
nota: necesito tener varias secciones con bordes. La idea básica es tener varios clústeres con bordes, cada uno de los cuales contiene varias filas.