• User Attivo

    UL con altezza fissa - come andare accapo?

    Buongiorno.

    Sono in presenza di un elenco non ordinato (UL) che, per motivi che non sto a spiegare, ha un'altezza massima prestabilita oltre la quale non può andare.
    Dal momento che questo elenco viene popolato in maniera quasi dinamica (in realtà non è proprio così, ma in base all'utente che si connette vengono visualizzati alcuni tasti piuttosto che altri) può verificarsi l'eventualità nella quale i tasti vadano oltre l'altezza prestabilita.
    Avrei quindi la necessità di far andare "accapo" i tasti, ovvero farli apparire accanto (e non più sotto) alla prima colonna di tasti.

    Ribadisco che la visualizzazione dei tasti non avviene in maniera "dinamica", nel senso che non posso inserire un controllo che verifichi quanti tasti siano presenti ed eventualmente farli andare accapo, ma in realtà c'è un sistema di "acceso/spento" per ogni tasto.

    Mi auguro di esser stato chiaro ed attendo fiducioso vostre risposte.

    Grazie.


  • Super User

    Ciao Eugene 🙂

    Mi scuso innanzitutto perchè penso di non aver capito totalmente il problema in caso ti chiederò di fornirmi altri dettagli.

    Penso che comunque questo controllo possa essere dato sostanzialmente da script che vincolino, tramite la modifica delle regole nel CSS, dei valori, classi o id dei tuoi elementi qual'ora questi vadano a comporre una certa quantità.

    Adesso sono io a cercare di spiegarmi meglio:

    Potresti tramite php, javascript/ajax o chi per esso, controllare la quantità degli elementi che , nel caso superino la quantità prestabilità, modifichino i parametri di floating dei "li" per potersi così affiancare.

    Dimmi se sono sulla buona strada ciao!


  • User Attivo

    Sei sulla buona strada!

    In effetti ho fatto un errore a postare questo topic in questo forum, avrei dovuto utilizzare la sezione "javascript".
    Ieri, discutendo con un programmatore, siamo arrivati ad una soluzione "concettuale", nel senso che abbiamo capito come risolvere il problema ma di fatto non abbiamo ancora alcun javascript che lo faccia.
    La faccenda è la seguente:
    c'è un elenco (ul) di 20 (ma potrebbero anche essere di più) link (li) ognuno dei quali, in base alle autorizzazioni dell'utente che si identifica, possone venir visualizzati o meno.
    Avremo, quindi, un menù com massimo 20 link e minimo 1.
    Il punto è che l'elenco può contenere non più di 8 link, dopo deve necessariamente andare "accapo".
    Quindi, la soluzione è, a livello concettuale, la seguente:
    un javascript deve contare il numero dei link visibili e, una volta superato l'ottavo, ciudere l'ul ed aprirne un altro continuando con la visualizzazione dei link.
    Unico problema, non ho idea di come ottenere questo tramite javascript (onestamente non lo saprei ottenere con nessun linguaggio di programmazione).

    Forse sarebbe il caso di spostare il thread.

    Grazie e buona giornata.


  • User Attivo

    Potresti trovare il modo di contare i tasti visualizzati dinamicamente, quando il numero del tasto fratto 8 è un intero chiudi la lista. 😉

    *Inizia con una maiuscola e termian con un punto.


  • User Attivo

    Me ne sono uscito alla grande facendo fare tutto ad uno dei programmatori.
    Ho solamente creato tre elenchi non ordinati (ul) vuoti e di seguito ho riportato tutti i link (li).
    In base all'utente che si identifica, il sistema stabilisce quali link far vedere ed uno script java (da lui compilato) li va ad inserire nel primo elenco.
    Non appena viene superato il numero stabilito (in questo caso 7) passa a popolare l'elenco successivo.
    Così facendo possiamo avere un massimo di 21 tasti che vanno più che bene poichè a noi ne servono una quindicina.

    Grazie a tutti e buona serata.