Voglio una tabella 100% se la pagina può contenere un numero qualsiasi di colonne, create dinamicamente. Ogni colonna può contenere parole molto lunghe, a tal punto che potrebbero non rientrare in una sola pagina. Per risolvere questo ho usato table-layout: fixed
che ha reso visibili tutte le colonne della tabella sulla pagina. Il problema è che voglio comunque che la larghezza di ogni colonna sia dinamica, in modo che se una colonna abbia parole brevi dovrebbe essere più corta di quella con la parola lunga.Tabella con colonne dinamiche ma layout fisso
Esempio: jsfiddle.
Tabella 1 mostra sempre tutte le colonne ma quando la pagina è sufficientemente ampia interrompe la parola anche se ci sono spazi liberi in altre colonne.
La tabella 2 funziona correttamente quando la pagina è più ampia delle colonne ma la prima colonna spinge le altre colonne fuori dallo schermo/su altri oggetti quando la finestra è più piccola.
C'è un modo per ottenere tutto? Una tabella che contiene sempre tutte le colonne e le colonne che non sono più larghe di quelle che devono essere adattate? Voglio che rompa le parole se deve piuttosto che traboccare il tavolo.
Potrei accettare una soluzione js/jquery ma se è possibile con css che è preferibile.
Edit:
Tavolino: Nota: asasdasdasdasdasdasdasdasdasdasdasd è uno parola che viene accorciato perché la tabella non può essere più grande di questo.
+--------------------+----------+---------+
|asasdasdasdasdasdasd|qweqweqweq|zxczxczxc|
|asdasdasdasdasd | | |
+--------------------+----------+---------+
Grande tavolo: Nota: tutte le colonne non sono di dimensioni uguali, preferibilmente aumentano con spazi vuoti equamente distribuita.
+--------------------------------------+-------------+------------+
|asasdasdasdasdasdasdasdasdasdasdasd |qweqweqweq |zxczxczxc |
+--------------------------------------+-------------+------------+
quello che ho capito è che si vuole avvolgere il testo in presenza di grandi quantità di dati nella cella e quando i dati è breve dovrebbe in sintonia con nessun spazi bianchi? – MSUH
@MSUH Ho modificato il mio post per cercare di chiarire. Voglio anche lunghe parole da avvolgere se sono troppo lunghe. Se c'è spazio, il migliore sarebbe distribuirlo uniformemente sui tavoli. – olofom