Esquema simple:
<tr class="something">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
Necesito configurar un ancho fijo para <td>. He intentado:
tr.something {
td {
width: 90px;
}
}
también
td.something {
width: 90px;
}
para
<td class="something">B</td>
E incluso
<td style="width: 90px;">B</td>
Pero el ancho de <td>sigue siendo el mismo.
css
twitter-bootstrap
width
html-table
usuario984621
fuente
fuente

style="width: 1% !important;"para hacer que el ancho sea tan estrecho como la palabra más larga en la columna, es útil para la primera columna ID / #. Probado en Chrome (escritorio y móvil), opera (escritorio), IE (escritorio), edge (escritorio), firefox (escritorio)Respuestas:
Para Bootstrap 4.0:
En Bootstrap 4.0.0 no puede usar las
col-*clases de manera confiable (funciona en Firefox, pero no en Chrome). Debe usar la respuesta de OhadR :Para Bootstrap 3.0:
Con twitter bootstrap 3 use:
class="col-md-*"donde * es un número de columnas de ancho.Para Bootstrap 2.0:
Con twitter bootstrap 2 use:
class="span*"donde * es un número de columnas de ancho.** Si tiene
<th>elementos, establezca el ancho allí y no en los<td>elementos.fuente
Estaba teniendo el mismo problema, arreglé la tabla y luego especifiqué mi ancho td. Si tienes esto, puedes hacerlo también.
Modelo:
Utilice CSS para estructurar cualquier diseño.
fuente
classen latdetiqueta en lugar de aplicar el estilo directamentethgusta:<th style="width: 25%;"></th>esto afectará el ancho de otras columnastable-layout: fixed. Eso es necesario porque muchas plantillas creadas con BS4 aplican flexibilidad a todo, incluidas las tablas.En lugar de aplicar las
col-md-*clases a cada unatdde las filas, puede crearcolgroupay aplicar las clases a lacoletiqueta.Demo aquí
fuente
<col class="col-md-4 col-sm-6">tendrá un ancho de 33% en tamaño de pantalla mediano y 50% en tamaño de pantalla pequeña)Esperemos que este ayude a alguien:
https://github.com/twbs/bootstrap/issues/863
fuente
Si está utilizando
<table class="table">su tabla, la clase de tabla de Bootstrap agrega un ancho del 100% a la tabla. Necesita cambiar el ancho a automático.Además, si la primera fila de la tabla es una fila de encabezado, es posible que deba agregar el ancho a th en lugar de td.
fuente
thnormal, ya que actualmente es una envoltura ya que dichos encabezados no se romperán.En mi caso pude solucionar ese problema usando en
min-width: 100pxlugar dewidth: 100pxpara las celdasthotd.fuente
Para Bootstrap 4, simplemente puede usar el ayudante de clase:
fuente
.w-25, .w-50, .w-75, .w-100, .w-autopor lo tanto, si desea algo más, por ejemplo,w-10deberá agregar.w-10 { width: 10% !important; }a su archivo css localizado.Prueba esto -
fuente
text-overflow: ellipsispara asegurarme de que el texto de corte es aparenteBootstrap 4.0
En Bootstrap 4.0, tenemos que declarar las filas de la tabla como cuadros flexibles agregando la clase d-flex, y también soltar los sufijos xs, md, para permitir que Bootstrap lo derive automáticamente de la ventana gráfica.
Entonces se verá a continuación:
¡Espero que esto sea útil para alguien más por ahí!
¡Salud!
fuente
Esta solución combinada funcionó para mí, quería columnas de igual ancho
Resultado: -
fuente
Ok, acabo de descubrir dónde estaba el problema: en Bootstrap está configurado como un valor predeterminado
widthpara elselectelemento, por lo tanto, la solución es:Cualquier otra cosa no me funciona.
fuente
Difícil de juzgar sin el contexto de la página html o el resto de su CSS. Puede haber muchas razones por las cuales su regla CSS no está afectando al elemento td.
¿Has probado selectores CSS más específicos como
Esto para evitar que su CSS sea anulado por una regla más específica del CSS de arranque.
(por cierto, en su muestra de CSS en línea con el atributo de estilo, escribió mal el ancho, ¡eso podría explicar por qué falló ese intento!)
fuente
He estado luchando con el problema por un tiempo, así que en caso de que alguien cometa el mismo error estúpido que yo ... En el interior
<td>tuve el elemento conwhite-space:preestilo aplicado. Eso hizo que todos mis trucos de mesa / tr / td fueran descartados. Cuando eliminé ese estilo, de repente todo mi texto estaba bien formateado dentro deltd.Por lo tanto, siempre verifique el contenedor principal (como
tableotd) pero también, siempre verifique si no cancela su hermoso código en algún lugar más profundo :)fuente
Use d-flex en lugar de fila para "tr" en Bootstrap 4
La cuestión es que la clase "fila" ocupa más ancho que el contenedor principal, lo que presenta problemas.
fuente
En bootstarp 4 puedes usar
rowycol-*en la tabla, lo uso de la siguiente manerafuente
Así es como lo hago a menudo cuando no tengo que lidiar con IE
De esa manera puede tener una cuadrícula familiar de 12 col.
fuente
Nada de esto funciona para mí, y tengo muchos cols en la tabla de datos para hacer que la clase% o sm sea igual a un diseño de 12 elementos en bootstrap.
Estaba trabajando con tablas de datos Angular 5 y Bootstrap 4, y tengo muchos cols en la tabla. La solución para mí fue
THagregar unDIVelemento con un ancho específico. Por ejemplo, para los cols "Nombre de la persona" y "Fecha del evento", necesito un ancho específico, luego coloque undivencabezado col, el ancho completo del col se redimensiona al ancho especificado desde el div enTH:fuente
use algo sin td o th
fuente
fuente