2014-12-22 9 views
6

Ecco un fiddlearrotondare gli angoli del corpo della tabella html

Il mio tentativo di arrotondare gli angoli di un elemento tbody ha avuto successo.

sono stato in grado di arrotondare gli angoli di un elemento tr nel tbody con il seguente

CSS

.tr .rounded-corners { 

    height: 225px; 
    width: 250px; 
    display: inline-block; 
    padding: 10px; 
    margin-top: 10px; 
    box-shadow: 2px 2px 7px #888888; 
    border-radius: 7px; 
    cursor: pointer; 
    cursor: hand; 
} 

Tuttavia, quando provo a fare uno stile simile con tbody gli angoli sono non arrotondato?

.tbody .rounded { 

    background: red; 
    border-radius: 7px; 
} 

Lo sfondo appare in rosso.

+0

è possibile inviare il codice HTML? – jmore009

+2

L'uso di qualcosa come jsfiddle sarebbe estremamente utile, e molto probabilmente darebbe risposta alla tua domanda. –

+2

Non è possibile inserire un bordo sul Tbody. Devi mettere il raggio del bordo sull'elemento del tavolo. Questa pagina dovrebbe darti maggiori informazioni: http://codepen.io/anon/pen/xiaCc, trovato su un'altra domanda: http://stackoverflow.com/questions/19756736/is-there-a-clean-way- to-get-confini-on-a-tbody-in-puro-css. Imposta i confini delle celle confinanti. (Non sempre desiderabile, ma un work-around). – Mouser

risposta

5

Se la tabella è impostata su border-collapse: separate (impostazione predefinita), il raggio di confine può o non può essere applicato a <tbody>, a seconda del browser; il comportamento non è definito nelle specifiche.

Secondo le specifiche — CSS Backgrounds and Borders Module Level 3 (sottolineatura mia):

L'effetto di border-radius su elementi di tabella interne è indefinito in sfondi CSS3 e bordi, ma può essere definita in un futuro specifica. I CSS3 UA dovrebbero ignorare le proprietà border-radius applicate agli elementi di tabella interni quando 'border-collapse' è 'collapse'.

Per risultati coerenti, sulla base di esempio, si dovrà impostare il tbody-display: blockas suggested in this answer. Ciò interromperà un po 'il comportamento della tabella, ma potrebbe essere utile.

1

provare questo.,

.bodytable { 
    background:blue; 
    border-radius: 7px; 
    display: inline-block; 
}