2010-10-05 13 views
5

Voglio creare un diagramma usando HTML. Ho usato un tavolo fisso con colonne. Tutto sembra a posto, ma se il contenuto della cella è troppo lungo, la larghezza della colonna viene espansa. Vorrei che la larghezza della colonna rimanesse fissa, anche se parte del contenuto è nascosta.Celle di tabella HTML di dimensioni fisse, anche quando il contenuto è troppo grande?

C'è un modo per farlo?

+0

possibile duplicato di [CSS: come impostare la larghezza della colonna della tabella costante indipendentemente dalla quantità di testo nelle sue celle?] (Http://stackoverflow.com/questions/4457506/css-how-to-set-the -table-column-width-constant-regardless of the-amount-of-text) –

risposta

4

Oltre a @ di barrylloyd risposta, io suggerirei anche utilizzando:

td,th { 
    min-width: 3em; /* the normal 'fixed' width */ 
    width: 3em; /* the normal 'fixed' width */ 
    max-width: 3em; /* the normal 'fixed' width, to stop the cells expanding */ 
} 

Il min-width potrebbe essere inutile, ma è copre tutte le basi.

+0

Grazie mille! La combinazione di overflow: hidden e max-width: 1em ha fatto il trucco! – Noam

1

Come su CSS per affrontarlo:

td { overflow: hidden; } 

dovrebbe probabilmente essere sufficiente.

+0

Non credo che un 'td' rispetti la proprietà' overflow'. – founddrama

7

Try ...

table {table-layout: fixed}

nel foglio di stile.

Ciò impone al browser di utilizzare l'algoritmo di impaginazione fissa di tabella ...

algoritmo di layout

tavolo fisso:

  • La disposizione orizzontale dipende solo dalla larghezza della tabella e la larghezza delle colonne , non il contenuto delle celle
  • Consente a un browser di disporre la tabella più rapidamente del layout di tabella automatico
  • Il browser può iniziare a visualizzare la tabella una volta prima fila è stato ricevuto

(Vedere http://www.w3schools.com/Css/pr_tab_table-layout.asp)

+0

L'unica cosa che vorrei aggiungere a questo è che il testo potrebbe ancora traboccare il 'td' (ad esempio, se hai una stringa super lunga) e che se * che * accade, allora vuoi considerare di avvolgere il contenuto di' td' in un 'div' con' overflow: auto' impostato. – founddrama

Problemi correlati