Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Elencazione con i css

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46

    Elencazione con i css

    Ciao a tutti!

    Chiedo consigli su come poter realizzare un efficace elencazione tramite i fogli di stile.
    A video, le varie voci (che estraggo da database in postgresql) mi devono apparire nel seguente modo:

    voce 1
    .....voce 2
    ..........voce 3
    .....voce 4
    .....voce 5
    ..........voce 7
    ...............voce 8
    ..........voce 9
    .....voce 6
    .............................

    L'indentatura (o meglio il padding a sinistra, indicato con i puntini) deve aumentare con l'aumentare del livello (la voce 1 è a livello 0 mentre la voce 8 è a livello 4).
    E' possibile realizzare un foglio di stile efficiente per realizzare una situazione di questo tipo?

    Grazie
    CIAO

  2. #2
    ciao!
    con i CSS in teoria dovresti usare un ID diverso per ogni voce, cosa che genererebbe molto codice inutile. per una migliore accessibilità della pagina ti consiglio di usare uno script lato server che aumenti dinamicamente il padding all'aumentare dell'id della voce. ovvero con la relazione:

    codice:
    if [id=x]
    padding-left:  y;
    oppure lo fai con i CSS, cosa che non ti consiglio. ciao

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se conosci a priori il numero massimo di livelli è relativamente semplice

    (X)HTML:
    codice:
    <ul class="level0">[*]voce1[*]
        <ul class="level1">[*]voce2[*]
            <ul class="level2">[*]voce3[/list]
          [*]voce3[*]voce4[/list]
      
      ... [/list]
    CSS:
    codice:
    ul {
      margin: 0;
      padding : 0;
    }
    
    .level0 { margin-left: 0;}
    .level1 { margin-left: 5em;}
    .level2 { margin-left: 10em;}
    .level3 { margin-left: 15em;}
    ...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Ma anche senza classi.

    codice:
    ul,
    ul ul,
    ul ul ul,
    ul ul ul ul,
    {
       margin-left:2em;
    }
    Si può andare avanti quanto si vuole.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.