Le larghezze delle cellule dipendono contenuto delle celle, HTML e CSS impostazioni per larghezze, del browser, ed eventualmente fase della luna. L'attributo colspan
specifica solo quante colonne (e quindi quanti slot nella griglia per la tabella) occupa una cella.
Se si vede l'ultima cella della riga 2 come la più ampia, allora la ragione è probabilmente che ha la maggior parte dei contenuti (o v'è una impostazione per esso larghezza). Il tuo codice demo non dimostra questo comportamento.
Se non si vuole che la colonna larghezze adattano alle esigenze dimensioni delle cellule, impostare la larghezza in modo esplicito in CSS (o in HTML). Prima di questo, è meglio rimuovere tutte le complicazioni inutili dalla struttura della tabella. Se il codice demo riflette l'intera struttura, le colonne da 2 a 8 sono una divisione non necessaria, ovvero potrebbero essere trasformate in una singola colonna. Dimostrazione (con larghezza di scarsa in stile pixel solo per definitezza):
<table class="floating simpletable" border>
<col width=100><col width=100><col width=100>
<tbody>
<tr><td colspan="4">1st row</td></tr>
<tr><td colspan="2">span 1</td><td>span 2</td><td>span 3 </td></tr>
<tr><td colspan="4">3rd row</td></tr>
<tr><td>span</td><td colspan="3">other span</td></tr>
</tbody>
</table>
Senza una riscrittura come questo, temo che il vostro tavolo viola il modello di tabella di HTML, come attualmente non ci sono celle che inizia nella colonna 3 o colonna 4 o ...
fonte
2012-02-13 09:00:21
Dove si trova la riga che contiene 10 celle? – ZippyV
Questa è la prima riga. Devo definire la riga con 10 celle in qualche modo? – Nicsoft
-1 per cosa? per favore, commenta! – Nicsoft