Sono totalmente confuso su questa materia, alcuni dicono uso tavoli e altri dicono che è una cattiva pratica di fare uso di tabelle e tag div dovrebbe essere utilizzato piuttosto. Qual è il modo corretto quando i siti in via di sviluppo per dispositivi mobili .mobiTabelle contro div a siti web per cellulari
risposta
Si dovrebbe utilizzare le tabelle per presentare dati, non per il layout. La maggior parte dei moderni browser Web sui telefoni cellulari (ad esempio Mobile Safari su iPhone) è in grado di riprodurre correttamente i siti Web che utilizzano CSS e il markup semantico in modo appropriato.
L'aspetto importante da considerare è la differenza tra dati & suo layout reale sullo schermo.
In genere, i dati tabulari devono essere presentati utilizzando le tabelle. Ad esempio, si consideri un bilancio aziendale come un esempio di dati tabulari che possono essere visualizzati utilizzando tabelle HTML.
Ma, se è necessario mostrare normale contenuto (che non è tabellare in natura) in righe & colonne, ci sono altre alternative come l'utilizzo di DIV & tag SPAN e un po 'di CSS per posizionare & stile il contenuto per renderlo assomiglia ad un layout tabellare. Un tipico esempio di tale layout potrebbe essere un articolo di notizie mostrato su un giornale. Mentre il layout è nelle colonne &, il contenuto delle notizie è di per sé non tabellare.
Ci sono tonnellate di articoli là fuori che il dibattito perché questa è una buona pratica.
Dato il tuo caso, ti consiglio di attenersi alla normale struttura basata su DIV con stile CSS per dare l'effetto desiderato & utilizzare TABELLA per i dati tabulari.
HTH.
Sì, la teoria dice che si dovrebbe utilizzare le tabelle per presentare dati, non per il layout. Ma la maggior parte dei browser sul mercato non rende correttamente layout complessi con div fluttuanti, CSS avanzati, ecc.
Le cose stanno cambiando rapidamente, e come altre persone hanno già detto, la maggior parte dei moderni browser Web su telefoni (intelligenti) mobili (iPhone, Android ...) hanno un ottimo supporto HTML/CSS/Javascript.
Se avete solo questi dispositivi in mente, si può andare con i layout DIV/CSS, in quanto è la scelta giusta da un punto di vista semantico. Ma se si vuole coprire una vasta gamma di dispositivi, utilizzare le tabelle come avrete garantite le pagine stanno per essere visualizzati correttamente in più dispositivi.
Un avvertimento vorrei aggiungere a questa risposta è che è necessario assicurarsi di aver compreso il pubblico di destinazione. Se i suoi utenti di smartphone negli Stati Uniti o in Europa, allora sì, le div sono la strada da percorrere. Se il target è caratteristica utenti di telefonia poi i browser saranno meno sofisticati e avrete bisogno di contare su tabelle per il layout. Se è entrambi, dovresti esaminare la differenziazione in base al dispositivo mobile/browser. Per questo aspetto in framework come WURFL o DeviceAtlas. – Kevin
@Kevin Questo è un buon punto. –