Supongamos este marcado:
<table class="table table-bordered" align="center">
No importa cuántas celdas tengo, la tabla siempre tiene un ancho del 100%. ¿Porque eso?
twitter-bootstrap
línea skowron
fuente
fuente
Respuestas:
Todas las mesas dentro del bootstrap se estiran de acuerdo con su contenedor, lo que puede hacer fácilmente colocando su mesa dentro de un
.span*
elemento de cuadrícula de su elección. Si desea eliminar esta propiedad, puede crear su propia clase de tabla y simplemente agregarla a la tabla que desea expandir con el contenido dentro de:Puede agregar esta clase dentro de su propia hoja de estilo y simplemente agregarla al contenedor de su tabla de la siguiente manera:
De esta forma, su cambio no afectará a la hoja de estilo de arranque en sí (es posible que desee tener una tabla fluida en otro lugar de su documento).
fuente
.span*
clase a su tabla para darle algo de ancho.!important
a lawidth: auto
<table style="width: auto;" ...
funciona bien. Probado en Chrome 38, IE 11 y Firefox 34.jsfiddle: http://jsfiddle.net/rpaul/taqodr8o/
fuente
Si estás usando Bootstrap 4, úsalo
.w-auto
.Ver https://getbootstrap.com/docs/4.1/utilities/sizing/
fuente
Respuesta 1:
¿Por qué luchar contra eso? ¿Por qué no simplemente controlar el ancho de su mesa usando la cuadrícula bootstrap? Este es el marcado Bootstrap 3.
Esto creará una tabla que es la mitad (6 de 12) del ancho del elemento contenedor.
A veces uso estilos en línea según las otras respuestas, pero se desaconseja.
Respuesta # 2:
Si está utilizando Bootstrap 4, tiene algunas clases de ayuda agradables para ancho como:
Aquí está el documento: https://getbootstrap.com/docs/4.0/utilities/sizing/
fuente
Estaba teniendo el mismo problema, arreglé la tabla y luego especifiqué mi ancho td. Si tienes esto, puedes hacerlo también.
No tuve suerte con .table-nonfluid.
fuente
width: auto !important;
!important
(es una mala práctica ). Ver comentario sobre una respuesta a continuación .¡He intentado agregar
style="width: auto !important"
y funciona muy bien para mí!fuente
<link>
etiqueta de estilos personalizados aparece debajo de la<link>
etiqueta de Bootstrap ), entonces las reglas caerán en cascada según lo diseñado, y no debería necesitar usar su!important
excepción en absoluto. Esto es cierto porquewidth: 100%;
se definetable
en Bootstrap CSS y, por lo tanto, reemplaza suwidth: auto;
regla.