2010-01-15 15 views
72

Sto cercando di aggiungere una tabella con spazio tra le celle poiché il colore di sfondo della cella è bianco e il colore di sfondo della tabella è blu, puoi facilmente vedere quella spaziatura e margine non funzionano (lo sto applicando allo td), aggiungerà solo spazio all'interno della cella.Aggiungere spazio tra celle (td) utilizzando css

+1

possibile duplicato di [Come impostare cellpadding e cellspacing in CSS?] (Http://stackoverflow.com/questions/339923/how-to-set-cellpadding-and- cellspacing-in-css) – user

risposta

98

Volete border-spacing:

<table style="border-spacing: 10px;"> 

O in un blocco di CSS da qualche parte:

table { 
    border-spacing: 10px; 
} 

Vedi quirksmode su border-spacing. Si noti che non funziona su IE7 e versioni precedenti.

+2

in IE7 e versioni successive, è possibile utilizzare l'attributo cellspacing nel tag table. Puoi fornire entrambi per farlo funzionare anche in IE. Altri browser daranno la priorità allo stile. –

4

Considerare l'utilizzo degli attributi cellspacing e cellpadding per il tag table o border-spacing proprietà css.

4

parametro di spaziatura delle celle (distanza tra le celle) del tag TABLE è esattamente ciò che si desidera. Lo svantaggio è che si tratta di un valore, usato sia per x che per y, non è possibile scegliere spaziature o spaziature diverse verticalmente/orizzontalmente. Esiste anche una proprietà CSS, ma non è ampiamente supportata.

25
table { 
    border-spacing: 10px; 
} 

questo ha lavorato per me una volta ho rimosso

border-collapse: separate; 

dal mio tag table.

+0

separato invece di separato, ma mi ha aiutato :-) – FredRoger

19

mio è:

border-spacing: 10px; 
border-collapse: separate; 
+0

ho bisogno di aggiungere la proprietà css boder-collapse per il margine di avere effetto. Grazie – ufk

Problemi correlati