CSS: prevenir que la columna crezca en display: table
Tengo una tabla con 2 columnas y 2 filas. Me gustaría que la primera columna ocupara solo el espacio necesario, pero está ocupando el 50% del espacio:
.table {
display: table;
width: 100%;
}
.table-row {
display: table-row;
}
.table-cell {
display: table-cell;
}
<div class='table'>
<div class='table-row'>
<div class='table-cell a'>a1</div>
<div class='table-cell b'>b1</div>
</div>
<div class='table-row'>
<div class='table-cell a'>a2</div>
<div class='table-cell b'>b2</div>
</div>
</div>
El contenido de la primera columna tiene un ancho variable, por lo que no puedo establecer un ancho estático en esa columna.
Usando una visualización de tabla, ¿cómo puedo hacer que la primera columna ocupe solo el espacio necesario? ¡Cualquier indicación sería muy apreciada!
davy.ai
Para hacer que la primera columna de la tabla ocupe solo el espacio necesario, se puede agregar la propiedad CSS “width: auto” a la clase de las celdas de la primera columna de la tabla.
Aquí está el código CSS actualizado:
Y aquí está el código HTML actualizado:
Al agregar la propiedad “width: auto” a las celdas de la primera columna, su ancho se ajustará para adaptarse al contenido dentro de ellas, lo que permitirá que la columna ocupe solo el espacio necesario.