2013-03-11 15 views
8

Questo avviene solo su iPad retina e non retina iOS 5 e 6.molto sottile bordo bianco tra cella di una tabella unica su iPad

anche se cerco di non avere bordo su un tavolo c'è un sottile bordo bianco che appaiono.

È possibile visualizzare un esempio del problema su http://codepen.io/anon/pen/Kcexq.

Un iPad o il simulatore è necessario per visualizzare il pb.

guardare da vicino la linguetta verde c'è un bordo bianco:

look closely the green tab there is a white border

Per la cronaca accada la stessa cosa con display table-cell.

+0

Hai tentato di aggiungere 'border-collapse: collapse'? – Morpheus

+2

Metti ' 'nel' '. – Vucko

+0

Salve, ci sono calcoli che possono portare a numeri non arrotondati (come 12.5px)? Inoltre, hai provato a reimpostare l'opacità del colore del bordo? –

risposta

1

Il bordo sottile che sembra sembra essere causato dalla proprietà display:table-row e/o display:table-cell.

Nota: in realtà non è un bordo bianco, è una specie di rgba:(0,0,0,alpha); lo puoi vedere se cambi il colore dello sfondo dietro al tavolo.

Cambiando td stile display:inline-block;, o tr stile display:block;, si libera del & destra bordo sinistro delle celle, ma gli alambicchi bordo inferiore stand.

In realtà, ignorando border-color con un rgba(0,0,0,0); su qualsiasi cosa (tavolo, tr, td ...) non cambia nulla, neppure border-collapse:collapse; (come suggerito Morpheus). Sia lo stile calcolata non mostra alcun confine calcolato, ma ancora, è qui ...

Nota: iOS sembra anche calcolare i confini a seconda scala di zoom per l'utente (testato su un vero e proprio iPad).

Qui è lo stile tabella di default per Safari iOS:

table { 
    display: table; 
    border-collapse: separate; 
    border-spacing: 2px; 
    border-color: gray; 
} 

tbody { 
    display: table-row-group; 
    vertical-align: middle; 
    border-color: inherit; 
} 

tr { 
    display: table-row; 
    vertical-align: inherit; 
    border-color: inherit; 
} 

td, th { 
    display: table-cell; 
    vertical-align: inherit; 
} 

Sto ancora cercando un CSS nascosto che potrebbe aggiungere quel confine alpha, e aggiornerà la mia risposta se trovo qualcosa.

+0

tabella {... border-collapse: separato; border-spacing: 2px; ...}, prova a concentrarti sulla spaziatura del bordo. –

+0

@MilchePatern Ho già provato a sovrascrivere tutte le proprietà predefinite, senza fortuna: ho impostato 'border-collapse: collapse;' e 'border-spacing: 0px;', nessuna modifica ... – Bigood

+0

Hai sovrascritto l'opacità '? –

0

È a causa dello sfondo. Dovresti tagliare l'immagine con 1px di larghezza e altezza fissa e metterla come sfondo.

td 
    { 
    background: url('your_url/green_bg.png') repeat-x; 
    } 
0

Questo problema ha a che fare con i browser rendendo volutamente celle della tabella con un bordo di 1 pixel pulito e il comportamento diventa visibile il più delle volte con un colore di sfondo. La soluzione è di avvolgere/nidificare l'area problematica nella propria tabella e impostare il colore di sfondo della tabella, anziché il colore di sfondo delle celle.

La discussione qui è molto utile su questo https://www.campaignmonitor.com/blog/email-marketing/2011/10/iphone-fail-the-trouble-with-table-borders-and-html-email/

Problemi correlati