Ho una tabella HTML con 8 colonne e più righe. Il contenuto di ogni cella viene generato dinamicamente ed è difficile prevedere la larghezza di qualsiasi colonna. Ho impostato la larghezza della tabella = 100% come vorrei che la tabella occupasse l'intera larghezza del div. Vorrei che le colonne da 2 a 8 rimangano uguali a quelle della larghezza, come se non avessi impostato una larghezza di tabella. Quindi vorrei che la prima colonna espandesse la sua larghezza in modo che la larghezza della tabella diventasse del 100%. È possibile?La prima colonna nella tabella HTML è flessibile quando la larghezza della tabella è = 100%
risposta
Imposta larghezze esplicite per 2 - 8 e Cella 1 determinerà la propria larghezza con lo spazio rimanente. È anche possibile impostare no-wrap per gli spazi bianchi nella prima cella, in modo che i contenuti non si avvolgano, ma costringano la cella a crescere quando necessario.
Penso che la tua domanda non sia completa, perché letto letteralmente, la risposta è non impostare nessuna larghezza di colonna. Ogni colonna occuperà tutto lo spazio che vorrà e in qualche modo lo distribuiranno tra di loro.
Potete chiarire cosa vorreste ottenere?
<div>
<table width="100%">
<tr>
<td width="100%"></td> <- this is col 1
<td></td><td></td><td></td><td></td><td></td><td></td><td></td> <- cols 2-8
</tr>
</table>
</div>
modificando la prima cella al 100%, forzerà quella cella per cercare di essere la più ampia possibile, pur rispettando le larghezze del resto delle celle. Se le celle 2-8 contengono del testo, è possibile aggiungere in modo che il testo all'interno di quelle celle non venga incartato a causa del tentativo della prima cella di raggiungere il 100% della larghezza.
L'attributo width all'interno dell'elemento
[Non supportato in HTML5] (http://www.w3schools.com/tags/tag_td.asp). Usa invece CSS. – mbomb007
Impostare una larghezza sul tavolo e su tutte le altre colonne; la colonna rimanente occuperà tutto il gioco.
Il trucco è utilizzare lo stile table-layout: fixed
in modo che l'algoritmo di indentazione del layout automatico (e l'interpretazione particolarmente scarsa di IE) non intervenga e non lo comporti quando ci sono quantità di contenuto più grandi del previsto in una colonna.
In modalità layout fisso, la prima riga di celle o <col>
elementi imposta la larghezza; ulteriori righe non influenzano le larghezze. Questo rende il rendering più veloce; dovresti usare un layout fisso per ogni tabella che puoi.
<table>
<col class="name" /><col class="data" /><col class="data" /><col class="data" />
<col class="data" /><col class="data" /><col class="data" /><col class="data" />
<tr>
<td>tiddle om pom pom</td>
<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td>
</tr>
</table>
table { width: 100%; table-layout: fixed; }
col.data { width: 2em; }
- 1. Larghezza fissa della colonna nella tabella HTML
- 2. La larghezza della colonna HTML cambia quando la riga della tabella è nascosta
- 3. Larghezza minima della prima colonna della tabella
- 4. Visualizzazione CSS: la riga della tabella non si espande quando la larghezza è impostata su 100%
- 5. Regolare la larghezza della colonna della tabella di dimensioni contenuti
- 6. Email HTML nella larghezza della tabella di Outlook - il contenuto è più largo della larghezza della tabella specificata
- 7. Larghezza tabella iTextSharp 100% della pagina
- 8. Come posso limitare la larghezza della colonna della tabella?
- 9. Come rendere la larghezza di una colonna adatta al suo contenuto nella tabella HTML?
- 10. Posso mescolare la larghezza percentuale e la larghezza del pixel nelle intestazioni della tabella html?
- 11. Tabella HTML: mantenere la stessa larghezza per le colonne
- 12. tabella HTML con larghezza 100% non funziona con lunghi testo
- 13. html: colonna tabella hover
- 14. Risposta lenta quando la tabella HTML è grande
- 15. Perché la larghezza della cella della tabella è errata in Chrome?
- 16. Larghezza tabella CSS - 100% + margine meno
- 17. Mantenere la larghezza della tabella fissa
- 18. Come evitare la cancellazione della prima riga nella tabella (PostgreSQL)?
- 19. jQuery rimuovere colonna della tabella HTML
- 20. Come evitare la dilatazione della tabella html
- 21. data.table della tabella è molto diversa da data.frame della tabella
- 22. come inserire la casella di testo nella cella della tabella
- 23. In sqlite Come aggiungere una colonna nella tabella se la stessa colonna non esiste nella tabella
- 24. tabella html in scala prima della stampa utilizzando css
- 25. Specificare la larghezza percentuale per le celle della tabella CSS
- 26. La larghezza del contenitore della scatola flessibile non aumenta
- 27. Copia la struttura della tabella nella nuova tabella in sqlite3
- 28. ricerca nella tabella html
- 29. Modo "standard" per ridurre la larghezza della colonna della tabella per adattarla all'elemento figlio
- 30. Colonne non selezionabili nella tabella HTML
So che se non imposto nessuna larghezza di colonna, il browser distribuirà lo spazio extra attraverso le colonne. Il problema è che voglio tutto questo spazio extra per andare alla colonna 1. – Brian