Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338

    tabella con scrollbar e riga di intestazione fissa

    Salve a tutti,
    come dal titolo, quello che voglio realizzare è una tabella con scrollbar con la riga di intestazione fissa

    posto il codice scritto finora:

    codice:
    <STYLE type="text/css" media="screen">
        #container {
            border: solid 1px black;
            overflow: auto;
        }
        
        .noScroll {
            position:relative;
            top:expression(this.offsetParent.scrollTop); 
            background-color:white;
            font-family: Arial, Helvetica, sans-serif;
        }
        
        TH {
    	    text-align: left;
    	    background-color: #D4D0C8;
        	border-style: solid;
    	    border-width: 1px;
    	    border-color: #FFFFFF #808080 #808080 #FFFFFF;
    	}
    	
    	td {
    		border-color: #C0C0C0; 
    		border-right-style: solid; 
    		border-right-width: 1px;
    		border-bottom-style: solid; 
    		border-bottom-width: 1px;
    	}
    </STYLE>
    
    
    <div id="container" style="width: 300px; height: 143px;">
        <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
            <thead>
                <tr class="noScroll">
                    <TH>Col 1</TH>
    				<TH>Col 2</TH>
    				<TH>Col 3</TH>
    
    				<TH>Col 4</TH>
    				<TH>Col 5</TH>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#EEF6FF">1</td>
    
    				<td bgcolor="#EEF6FF">2</td>
    				<td bgcolor="#EEF6FF">3</td>
    				<td bgcolor="#EEF6FF">4</td>
    				<td bgcolor="#EEF6FF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#EEEEEE">1</td>
    
    				<td bgcolor="#EEEEEE">2</td>
    				<td bgcolor="#EEEEEE">3</td>
    				<td bgcolor="#EEEEEE">4</td>
    				<td bgcolor="#EEEEEE">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#EEF6FF">1</td>
    
    				<td bgcolor="#EEF6FF">2</td>
    				<td bgcolor="#EEF6FF">3</td>
    				<td bgcolor="#EEF6FF">4</td>
    				<td bgcolor="#EEF6FF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#EEEEEE">1</td>
    
    				<td bgcolor="#EEEEEE">2</td>
    				<td bgcolor="#EEEEEE">3</td>
    				<td bgcolor="#EEEEEE">4</td>
    				<td bgcolor="#EEEEEE">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
    			<tr>
                    <td bgcolor="#FFFFFF">1</td>
    
    				<td bgcolor="#FFFFFF">2</td>
    				<td bgcolor="#FFFFFF">3</td>
    				<td bgcolor="#FFFFFF">4</td>
    				<td bgcolor="#FFFFFF">5</td>
    			</tr>
            </tbody>
        </TABLE>
    
    </div>
    per chi vuole vedere l'esempio ecco il link

    solo che cosi scrolla tutta la tabella, anche la riga di intestazione.

    sono arrivato a questo risultato in sole 4 ore, inutile dire che ho bisogno d'aiuto.
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    La funzione è correttamente supportata da IE, ma non da FF.

    Forse la soluzione sta nel dividere il tutto in due tabelle diverse


  3. #3
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    e per il Firefox, nessuso sa come fare????
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  4. #4
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    La soluzione di dividere il tutto in due tabelle, l'ho scartata, in quanto, al cambiare della larghezza delle colonne della seconda tabella, non cambia la larghezza delle colonne della prima.
    Di conseguenza mi ritrovo due tabelle indipendenti.
    Ad fissare una larghezza per le colonne delle due tabelle c'ho rinunciato.
    Ho modificato il codice un pò e questo è il nuovo risultato.
    Adesso la riga di intestazione rimane fissa anche per il firefox, se guardate il codice si vede subito il trucco.
    Solo dovrei eliminare la scrollbar orizontale
    Nessuno ha una soluzione migliore da suggerirmi?
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    hai postato il link sbaglito.....

  6. #6
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    timeout per modificare il vecchio post
    ecco il link .
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  7. #7
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    Dopo sole altre due ore di tempo su sta tabella ... mi son detto, faccio un giro su sorceforge e vediam cosa trovo.
    Ecco un risultato che sembra promettere bene
    http://sourceforge.net/projects/activeui.
    L'unica pecca è che il progetto sembra abbandonato, il download risale al 17 Maggio 2004.
    Sembra perchè se si visita l'homepage http://www.activewidgets.com/, si trova un download aggiornato a 12 Dicembre 2005.
    Ecco il link del download
    http://www.activewidgets.com/downloa...-1.0.2-gpl.zip

    Gli dò una guardatina e vediamo se fa tutto quello che mi serve.
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.