2011-12-01 4 views

risposta

7

Ciò significa "spazio rimanente". Puoi usarne diversi in congiunzione. ad es.

<td valign="top" width="*">...</td><td valign="top" width="2*">...</td> 

Insieme, queste due colonne utilizzeranno tutto lo spazio orizzontale disponibile. Il secondo sarà due volte più largo del primo.

Aggiornamento:

Per rispondere al commento di seguito, ho trovato il seguente sul sito W3:

specifiche proporzionale (ad esempio, width = "3 *") si riferiscono a quote di lo spazio orizzontale richiesto da una tabella. Se alla larghezza della tabella viene assegnato un valore fisso tramite l'attributo width dell'elemento TABLE, i programmi utente possono eseguire il rendering della tabella in modo incrementale anche con colonne proporzionali.

Tuttavia, se la tabella non ha una larghezza fissa, i programmi utente devono ricevere tutti i dati della tabella prima che possano determinare lo spazio orizzontale richiesto dalla tabella. Solo allora questo spazio può essere assegnato a colonne proporzionali.

Fonte: http://www.w3.org/TR/html4/struct/tables.html

+0

No, 'width =" 2 * "' indica due pixel in IE e FF. È ignorato da Chrome. http://jsfiddle.net/sn4qn/2/ – gilly3

+0

Link interessante. Qualcuno lo supporta? – gilly3

+0

Browser convenzionali - n. Ma i miei motori HTMLayout e Sciter li supportano in HTML e in CSS. Ho introdotto un'unità di lunghezza speciale (la cosiddetta unità flessibile). Ecco il testo della mia proposta per gli stili W3C WG: http://www.terrainformatica.com/w3/flex-layout/flex-layout.htm –

1

Questo non è uno "stile in linea", ma un codice HTML legacy da evitare a favore del CSS. Ma, per rispondere alla tua domanda, significa, in sostanza, "riempire". Ma, in pratica, non ha alcun effetto e può essere rimosso in sicurezza.

http://jsfiddle.net/sn4qn/5/

Forse è lì come un indicatore per gli sviluppatori futuri che la larghezza è stato destinato ad essere impostato automaticamente dal browser.