solo - tabla html borde inferior
AƱadir borde inferior a la fila de la tabla<tr> (12)
Tengo una tabla de 3 por 3. Necesito una forma de agregar un borde para la parte inferior de cada fila tr
y darle un color específico.
Primero probé el camino directo, es decir:
<tr style="border-bottom:1pt solid black;">
Pero eso no funcionó. Así que agregué CSS así:
tr {
border-bottom: 1pt solid black;
}
Eso todavía no funcionó.
Preferiría usar CSS porque entonces no necesito agregar un atributo de style
a cada fila. No he agregado un atributo de border
a la <table>
. Espero que eso no esté afectando a mi CSS.
Al usar este método, descubrí que el espacio entre los elementos td causaba que se formara un espacio en el borde, pero no tengas miedo ...
Una forma de evitar esto:
<tr>
<td>
Example of normal table data
</td>
<td class="end" colspan="/* total number of columns in entire table*/">
/* insert nothing in here */
</td>
</tr>
Con el CSS:
td.end{
border:2px solid black;
}
HTML
<tr class="bottom-border">
</tr>
CSS
tr.bottom-border {
border-bottom: 1px solid #222;
}
Hay muchas respuestas incompletas aquí. Ya que no puede aplicar un borde a la etiqueta tr
, necesita aplicarlo a las etiquetas td
o th
así:
td {
border-bottom: 1pt solid black;
}
Hacer esto dejará un pequeño espacio entre cada td
, lo que probablemente no sea conveniente si desea que el borde aparezca como si fuera la etiqueta tr
. Para "completar los huecos", por así decirlo, debe utilizar la propiedad border-collapse
en el elemento de la table
y establecer su valor en collapse
, de esta manera:
table {
border-collapse: collapse;
}
Muestra la fila como un bloque.
tr {
display: block;
border-bottom: 1px solid #000;
}
y para mostrar colores alternativos simplemente:
tr.oddrow {
display: block;
border-bottom: 1px solid #F00;
}
No puedes poner un borde en un elemento tr. Esto me funcionó en Firefox e IE 11:
<td style=''border-bottom:1pt solid black''>
Otra solución para esto es la propiedad de border-spacing
:
table td {
border-bottom: 2px solid black;
}
table {
border-spacing: 0px;
}
<table>
<tr>
<td>ABC</td>
<td>XYZ</td>
</table>
Tuve un problema como este antes No creo que tr
pueda tomar un estilo de borde directamente. Mi solución fue td
el td
s en la fila:
<tr class="border_bottom">
CSS:
tr.border_bottom td {
border-bottom:1pt solid black;
}
Usar border-collapse:collapse
en la tabla y border-bottom: 1pt solid black;
en el tr
Utilizar
border-collapse:collapse
como escribió Nathan y debes configurar
td { border-bottom: 1px solid #000; }
Utilizar
table{border-collapse:collapse}
tr{border-top:thin solid}
Reemplace "sólido delgado" con propiedades CSS.
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
Puedes hacer lo mismo para toda la fila también.
Hay border-bottom-style
border-top-style
border-left-style
border-right-style
. O simplemente border-style
que se aplica a los cuatro bordes a la vez.
Puede ver (e INTENTARSE en línea) más detalles here