Ho una tabella a colonne in un div:due colonne: uno più piccolo possibile, l'altro prende il resto
<div>
<table>
<tbody>
<tr>
<td class="action" >
<a> ✔ </a>
</td>
<td class="content">
<p>Bigger text...(variable size).......</p>
</td>
</tr>
<tr>
<td class="action" >
<a> ✔ </a><a> ✘ </a>
</td>
<td class="content">
<p>Bigger text...(variable size).......</p>
</td>
</tr>
... same structure in all the table
</tbody>
</table>
</div>
E vorrei la colonna "azione" per adattare il contenuto, e la colonna "contenuto" per occupare il resto dello spazio disponibile. La colonna "azione" apparirebbe meglio con un allineamento a destra. La tabella dovrebbe anche contenere il 100% della larghezza del contenitore.
C'è un modo per farlo senza fissare la larghezza delle colonne?
ho provato con questo:
table .action
{
width:auto;
text-align:right;
}
table
{
border-collapse:collapse;
border-spacing:0;
width:100%;
}
Ma la colonna di sinistra prende la metà del tavolo ...
lavorato con white-space: nowrap Grazie! – Julien
c'è un modo per fare lo stesso senza tabelle ma div? – Atmocreations
Certo, basta usare la proprietà 'display: table-cell' (magari anche' display: table-row' sul div intorno a loro) e dovrebbero comportarsi proprio come una tabella –