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ó. Entonces agregué CSS así:
tr {
border-bottom: 1pt solid black;
}
Eso todavía no funcionó.
Preferiría usar CSS porque entonces no necesito agregar un style
atributo a cada fila. No he agregado un border
atributo a la <table>
. Espero que eso no esté afectando mi CSS.
html
css
html-table
Sangram Nandkhile
fuente
fuente
Respuestas:
Tuve un problema como este antes. No creo que
tr
pueda tomar un estilo de borde directamente. Mi solución era diseñar lostd
s en la fila:CSS:
fuente
cellspacing="0"
como un atributo a<table>
(vea esta pregunta ). Sin embargo, no sé cómo se verá esto con bordes punteados o punteados.tr
puede tomar estilo de borde en el modelo de borde colapsante. @Sangram, considera aceptar una respuesta que tenga eso en cuenta en lugar de esta, ¿no?Agregar
border-collapse:collapse
a su tabla regla:Enlace
fuente
Usar
border-collapse:collapse
en la mesa yborder-bottom: 1pt solid black;
en el trfuente
tr
borde colapsado.Utilizar
border-collapse:collapse
como Nathan escribió y necesitas configurartd { border-bottom: 1px solid #000; }
fuente
Hay muchas respuestas incompletas aquí. Como no puede aplicar un borde a la
tr
etiqueta, debe aplicarlo a las etiquetastd
oth
así:Hacer esto dejará un pequeño espacio entre cada uno
td
, lo que probablemente no sea deseable si desea que el borde aparezca como si fuera latr
etiqueta. Para "rellenar los huecos", por así decirlo, debe utilizar laborder-collapse
propiedad en eltable
elemento y establecer su valor de la siguientecollapse
manera:fuente
Utilizar
Reemplace "sólido delgado" con propiedades CSS.
fuente
Mostrar la fila como un bloque.
y para mostrar colores alternativos simplemente:
fuente
display: block
paratr
's. Utilice eltr td { border-bottom: ... }
anuncio en sutr.oddrow td { border-bottom: ... }
lugarPuede usar la
box-shadow
propiedad para falsificar un borde de untr
elemento. Ajuste la posición Y debox-shadow
(representada a continuación como 2px) para ajustar el grosor.fuente
Traté de agregar
junto al
y luego comentó el colapso de la frontera para ver qué funcionó. ¡Tener el selector tr con propiedad de borde inferior funcionó para mí!
Sin borde CSS ex.
No Border Photo live
CSS Border ex.
Mesa con borde foto en vivo
fuente
Al usar este método, descubrí que el espacio entre los elementos td causaba la formación de un espacio en el borde, pero no tengas miedo ...
Una forma de evitar esto:
Con el CSS:
fuente
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
También puede hacer lo mismo con toda la fila.
Hay
border-bottom-style
,border-top-style
,border-left-style
,border-right-style
. O simplementeborder-style
eso se aplica a los cuatro bordes a la vez.Puede ver (y PROBARSE en línea) más detalles aquí
fuente
Varias respuestas interesantes. Como solo desea un borde inferior (o superior), aquí hay dos más. Asumiendo que quieres un borde azul de 3px de grosor. En la sección de estilo puedes agregar
En el código de la tabla tampoco
fuente
Otra solución a esto es la
border-spacing
propiedad:fuente
Sin borde inferior CSS:
fuente
No se puede poner un borde en un elemento tr. Esto funcionó para mí en Firefox e IE 11:
fuente
HTML
CSS
fuente