2012-02-09 11 views
6

Ho una tabella, costruita in questo modo:padding CSS per singola TD all'interno di una tabella

<table> 
<tr> <td>1</td> <td>2</td> <td rowspan="4">3</td></tr> 
<tr> <td>4</td> <td>5</td>      </tr> 
<tr> <td>6</td> <td>7</td>      </tr> 
<tr> <td>8</td> <td>9</td>      </tr> 
<tr height="100"><td colspan="2">10</td><td class="eleven">11</td> </tr> 
</table> 

Ora il problema è dentro l'ultima riga. Tutta la riga ha un'altezza impostata su 100 px, quindi c'è molto spazio nei TD. In ultimo TD voglio impostare un'imbottitura individuale, in modo che solo il contenuto "11" è imbottita dall'alto:

.eleven { 
    padding-top:15px; 
} 

L'impostazione di questa causa il problema - il primo TD in questa riga ottiene anche padding-top : 10px; Perché e come rendere solo il 2 ° imbottito?

+2

il tuo codice sembra funzionare http://jsfiddle.net/rdQvZ/. qual è il problema?? –

+0

potresti voler controllare il tuo css, i tuoi altri codici CSS. La tabella e il .eleven css è ok – XepterX

+0

Dovresti creare un jsFiddle che illustri il tuo problema. Forse anche specificare in quale browser si verificano questi problemi? – kapa

risposta

6

Ok, ho scoperto che cosa ha causato il problema. Era una voce in un piccolo frammento di HTML5-css-reset che uso:

vertical-align:baseline; 

assegnato in generale per la maggior parte degli elementi comuni. Tenendo presente questo, ora tutto funziona come dovrebbe.

8

Perché non avvolgere il contenuto che si desidera riempire in uno (sul quale si applicherà lo stile di riempimento) e inserire lo <div> nello <td>?

<td> 
    <div style="padding-top: 15px;"> 
     Content 
    </div> 
</td> 
+3

Poiché non si immettono div aggiuntive in cui non è necessario, e sicuramente non si applica lo stile in linea per tali div. –

+6

Puoi posizionare le div ovunque ti serve, è una "divisione". Ho appena dato l'opzione di stile in linea per mantenere le cose semplici, per mostrargli come si può fare con un codice minimo. Ovviamente sa come scrivere classi di stile, può capire come separarle. Div gli offre molta più flessibilità in futuro. Che cosa succede se passa da un progetto basato su tabella a qualcos'altro, i Div possono tenerlo al sicuro. –

Problemi correlati