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
class
en latd
etiqueta en lugar de aplicar el estilo directamenteth
gusta:<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 unatd
de las filas, puede crearcolgroup
ay aplicar las clases a lacol
etiqueta.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
th
normal, 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: 100px
lugar dewidth: 100px
para las celdasth
otd
.fuente
Para Bootstrap 4, simplemente puede usar el ayudante de clase:
fuente
.w-25, .w-50, .w-75, .w-100, .w-auto
por lo tanto, si desea algo más, por ejemplo,w-10
deberá agregar.w-10 { width: 10% !important; }
a su archivo css localizado.Prueba esto -
fuente
text-overflow: ellipsis
para 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
width
para elselect
elemento, 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:pre
estilo 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
table
otd
) 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
row
ycol-*
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
TH
agregar unDIV
elemento 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 undiv
encabezado col, el ancho completo del col se redimensiona al ancho especificado desde el div enTH
:fuente
use algo sin td o th
fuente
fuente