Utilizzo di div in stile tabella anziché tabelle

5

Mi è stato riferito da StackOverflow poiché la mia domanda era apparentemente troppo ampia.

Sto lavorando su un modello, e so che usare CSS è preferibile rispetto alle tabelle HTML per il posizionamento ... Ma è accettabile ottenere il meglio da entrambi i mondi e utilizzare stili simili a tabelle sui miei div? Ad esempio:

display: table;

Questo non solo aiuta a risolvere il problema del piè di pagina, ma evita anche i dolori associati all'uso dei galleggianti. In qualche modo si sente sporco, ma non posso spiegare logicamente perché, perché funziona senza "trucchi" o brutti hack, che è come dovrebbe essere, giusto?

Questo è tecnicamente non corretto, o alla fine si riduce a solo una questione di opinione? ... Pensieri?

    
posta mister martin 16.11.2012 - 03:26
fonte

2 risposte

2

L'utilizzo di tabelle per il layout è scoraggiato perché è semanticamente sbagliato - si suppone che il markup della tabella sia per le tabelle e in particolare per i dati tabulari. Il tuo HTML dice qual è qualcosa (ad esempio una tabella, un paragrafo o una divisione di testo generica) CSS è solo istruzioni per visualizzarlo.

Se è coerente tra i browser che sono importanti per te, se è visualizzato come un blocco o un tavolo non è diverso dal fatto che sia visualizzato in rosso o verde. Le proprietà di visualizzazione di tabelle e tabelle sono spesso citate come buoni metodi per affrontare problemi come il centraggio verticale.

    
risposta data 16.11.2012 - 06:54
fonte
0

IE7 non supporta 'display: table', quindi puoi usarlo solo per IE8 e versioni successive. Altri browser gestiscono bene, per lo più.

    
risposta data 16.11.2012 - 14:44
fonte

Leggi altre domande sui tag