2016-05-11 20 views
6

Ho una tabella HTML con una cella che ha un rowspan. In pratica solo una cella a sinistra con rowspan = 2 e 2 colonne a destra. Voglio che le colonne sul lato destro rimangano in cima. Tuttavia, lo spazio sul lato destro è diviso equamente tra le due colonne. Aggiunta di altezza: il 100% all'ultima colonna sul lato destro fa il trucco in Chrome, ma non funziona in FF o IE.Allineamento della cella di tabella con rowspan

<table border="1" style="width: 200px;"> 
<tr> 
    <th>Col1</th> 
    <th>Col2</th> 
    </tr> 
    <tr> 
    <td rowspan="2">Some long cell here...The point is that the Col_A and Col_B should both stick to the top. I tried adding height: 100% to the last column (Col_B) but that does only work in Chrome. Firefox puts Col_B at the very bottom while IE seems to completely ignore it.</td> 
    <td>Col_A</td> 
    </tr> 
    <tr> 
    <td>Col_B</td> 
    </tr> 
</table> 

Fiddle: https://jsfiddle.net/jtr1r132/1/

Aggiornamento:

Come Pragnest suggerito qui di seguito, l'aggiunta di altezza: 1px alla prima colonna a destra (col_a) fa il trucco per Chrome e FF. In IE (e Edge) tuttavia non funziona ancora come previsto.

violino Aggiornato: https://jsfiddle.net/jtr1r132/9

+1

si desidera Col_B nell'esempio 2 sulla parte superiore in FF, giusto? –

+0

Penso che volessi risolvere questo problema con altezza: 100% che è un problema in FF, ma se vuoi che la soluzione metta quel td in cima, menziona nella tua domanda, altrimenti sarà una domanda dinamica. Grazie –

+0

Voglio Col_B in cima a tutti i browser, se possibile ;-) – parapic

risposta

2

Nel tuo caso è necessario un po 'alternativo per raggiungere la vostra uscita. Come nel caso in cui è necessario rimuovere l'altezza nella seconda colonna e impostare l'altezza di 1 px nella prima colonna in modo da ottenere automaticamente l'output.

come il cambiamento in html come sotto -

<table border="1" style="width: 200px;"> 
 
     <tr> 
 
     <th>Col1</th> 
 
     <th>Col2</th> 
 
     </tr> 
 
     <tr> 
 
     <td rowspan="2">Some long cell here...The point is that the Col_A and Col_B should both stick to the top. I tried adding height: 100% to the last column (Col_B) but that does only work in Chrome. Firefox puts Col_B at the very bottom while IE seems to completely ignore it.</td> 
 
     <td style="height: 1px">Col_A</td> 
 
     </tr> 
 
     <tr> 
 
     <td >Col_B</td> 
 
     </tr> 
 
    </table>

+0

@Pragnest, se leggerai l'ultima riga, troverai "Aggiunta altezza: 100% all'ultima colonna sulla parte destra fa il trucco in Chrome , ma non funziona in FF o IE. " quindi sarà meglio se aggiungerai dei punti su questo. Grazie –

+0

Sì, ho letto quella riga e non sono riuscito a trovare l'output richiesto con altezza 100% nella seconda colonna, quindi ho avuto l'idea di ottenere l'output con outer-way, quindi ho aggiunto un commento nella mia risposta produzione". –

+0

ok penso che op deciderà cosa vuole. Buona giornata :) –

Problemi correlati