Estoy un poco atrapado con un problema de CSS mientras uso Bootstrap. También estoy usando Angular JS con Angular UI.bootstrap (que podría ser parte del problema).
Estoy haciendo un sitio web que muestra datos en una tabla. En algún momento, los datos contienen objetos que tengo que mostrar en las tablas. Por lo tanto, quiero poner tablas sin bordes dentro de una tabla normal mientras mantengo dentro de las líneas de separación para las tablas sin bordes.
Pero parece que incluso si digo específicamente que no muestre los bordes en una mesa, se ve obligado:
HTML:
<table class='table borderless'>
CSS:
.borderless table {
border-top-style: none;
border-left-style: none;
border-right-style: none;
border-bottom-style: none;
}
Entonces, aquí, lo que quiero es solo las fronteras interiores.
html
css
twitter-bootstrap
Romain
fuente
fuente
Respuestas:
El estilo del borde se establece en los
td
elementos.html:
css:
Actualización: desde Bootstrap 4.1 puede usar
.table-borderless
para eliminar el borde.https://getbootstrap.com/docs/4.1/content/tables/#borderless-table
fuente
.borderless th
, ya que el estilo Bootstrap también se aplica<th>
.style=
o lo coloca en un archivo personalizado y se asegura de que se cargue más tarde que el archivo css Bootstrap , para anular el estilo predeterminado de Bootstrap. CSS se cargan con orden; el último sobrescribe el primero, el más específico sobrescribe los más generales.<table class='table table-borderless'>
por Max a continuaciónUsando Bootstrap 3.2.0 tuve un problema con la solución de Brett Henderson (los bordes siempre estaban allí), así que lo mejoré:
HTML
CSS
fuente
th
elemento en el cuerpo:.borderless tbody tr th
(como se usa en los ejemplos ).table-
, como lo hace Bootstrap 3 para otras clases relacionadas con la tabla (por ejemplotable-striped
, etc.). Así será el nombretable-borderless
..table-borderless,
al comienzo de esta especificación de estilo.table-borderless
en este documento getbootstrap.com/docs/3.3/css/#tables . ¿De donde vino?similar al resto, pero más específico:
fuente
No agregue la
.table
clase a su<table>
etiqueta. De los documentos de Bootstrap en las tablas :fuente
Desde Bootstrap v4.1 puede agregar
table-borderless
a su tabla, consulte la documentación oficial :fuente
En mi CSS:
En mi directiva:
No puse el 'sin bordes' para el elemento td.
Probado y funcionó! Todos los bordes y rellenos están completamente despojados.
fuente
Expandí los estilos de tabla Bootstrap como lo hizo Davide Pastore, pero con ese método los estilos también se aplican a todas las tablas secundarias, y no se aplican al pie de página.
Una mejor solución sería imitar los estilos principales de la tabla Bootstrap, pero con su nueva clase:
Luego, cuando use
<table class='table table-borderless'>
solo la tabla específica con la clase, no se incluirá ninguna tabla en el árbol.fuente
Prueba esto:
CSS
Nota: Lo que estaba haciendo antes no funcionaba porque su código CSS apuntaba a una tabla dentro de su tabla .borderless (que probablemente no existía)
fuente
Sé que este es un hilo viejo y que has elegido una respuesta, pero pensé en publicar esto ya que es relevante para cualquier otra persona que esté buscando actualmente.
No hay razón para crear nuevas reglas CSS, simplemente deshaga las reglas actuales y los bordes desaparecerán.
en el futuro, cualquier cosa diseñada con
no mostrará fronteras
fuente
Usa la
border-
clase de Boostrap 4o
Asegúrese de finalizar la entrada de clase con el último cambio que desea hacer.
fuente
Este me funcionó.
La clave es que necesita agregar border-top a la
<td>
fuente
Llego tarde al juego aquí, pero FWIW: agregar
.table-bordered
a un.table
solo envuelve la mesa con un borde, aunque agregando un borde completo a cada celda.Pero la eliminación
.table-bordered
todavía deja las líneas de la regla. Es un problema semántico, pero de acuerdo con la nomenclatura BS3 + he usado este conjunto de anulaciones:fuente
Usar en
hidden
lugar denone
:fuente
La mayoría de los ejemplos parecen ser demasiado específicos y / o hinchados.
Aquí estaba mi solución recortada usando Bootstrap 4.0.0 (4.1 incluye
.table-borderless
pero aún alfa) ...Similar a muchas soluciones propuestas, pero bytes mínimos 😉
Nota: Terminé aquí porque estaba viendo referencias BS4.1 y no podía entender por qué
.table-borderless
no funcionaba con mis fuentes 4.0 (por ejemplo: error del operador, duh) 💩fuente
En algunos casos, también se debe usar el espaciado de bordes en la clase de tabla, como:
fuente
Instale bootstrap con enlace npm o cdn
obtener la referencia con este enlace
fuente