Tabella scrollabili orizzontalmente con i CSS



Un breve tutorial per creare delle tabelle facilmente navigabili, stile excel, mantenendo alcune colonne fisse.
Facciamo subito vedere il risultato finale prima che qualcuno si lamenti.

 

ID NICKNAME
001 k76
002 merlinox
003 gidibao
004 mavero
datoA datoB datoC datoD datoE datoF datoG datoH datoI datoL
000 001 002 003 004 005 006 007 008 009
010 011 012 013 014 015 016 017 018 019
020 021 022 023 024 025 026 027 028 029
030 031 032 033 034 035 036 037 038 039


 

Il funzionamento è basato su due distinte tabelle: quella base (id, nickname) e quella con tutti i dati da far scrollare orizzontalmente.
Entrambe le tabelle sono inserite in due rispettivi DIV flottanti a sinistra (float:left) in modo da farle allineare.

La tabella dati (datoA, datoB, …) ha la dimensione della larghezza impostata via CSS e l’overflow in automatico (width: 200px;overflow:auto).

 

Il gioco è praticamente fatto!

E se voglio farlo verticale

Come suggerisce Othello la stessa cosa può essere fatta anche verticalmente. Basterà impostare un’altezza fissa (height) e un po’ di padding laterale a destra (padding-right) nel DIV con settato OVERFLOW come auto. Chiaramente invece di tenere le tabelle allineate (con i due float) si metteranno una sotto l’altra.
Bravo Othello, grazie. Peccato che non hai ancora partecipato al banner!

Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Tabella scrollabili orizzontalmente con i CSS scritto da .

2 Responses to Tabella scrollabili orizzontalmente con i CSS

  1. k76 dice:

    css a manetta

  2. Merlinox dice:

    @k76: danno tante soddisfazioni :)

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>