Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    div particolari... so che non aiuta, ma...

    Ciao a tutti... il mio è un problema difficile da sintetizzare in un titolo, ma se a qualche moderatore viene una idea che cambi pure titolo.
    Io ho una pagina HTML con molti elementi diversi, ma ogni tanto nell'HTML (senza sapere dove con precisione) ho un
    codice:
    <div class="debug"> nome errore</div>
    La classe debug è sempre a display:none, ma quando la visualizzo vorrei che tutti i <div class="debug"> fossero con posizione assoluta (quindi separati dal layout) in primo piano ed incolonnati uno sotto l'altro come se fossero un unico div.
    Si può fare?
    codice:
     
    ---------------------
    | HOM________       |
    |    | Err  |       |
    |    |      |       |
    |    |      |       |
    |    --------       |
    |                   |
    | PIE               |
    ---------------------
    Grazie

  2. #2
    Fatto così mi sa che non puoi. A rendere quei <div> posizionati in modo assoluto e "in primo piano" fai presto, ma dovresti comunque diversificarli in modo da applicare regole di stile diverse ad ognuno per poterli visualizzare uno sotto l'altro. Supponendo che il riferimento per tutti quei <div> position: absolute sia l'elemento body e che l'altezza di ognuno di essi sia nota (e fissa!), dovresti applicare ad ognuno un id e assegnare un offset verticale (con top) diverso a seconda della loro posizione. Il tuo codice XHTML diventerebbe quindi più o meno così:

    codice:
    <body>
    <div>....</div>
    <div class="debug" id="errore1">Nome errore</div>
    <div>....</div>
    ...............
    <div>....</div>
    <div class="debug" id="errore2">Nome errore</div>
    <div>....</div>
    <div>....</div>
    <div>....</div>
    ...............
    <div class="debug" id="errore3">Nome errore</div>
    ...........
    Quindi, la regola di stile che applichi alla classe "debug" non comprende l'offset verticale, ma solo il posizionamento assoluto, l'offset orizzontale e le dimensioni del <div>. L'offset verticale va indicato separatamente in ogni regola di stile riferita ad un particolare id e il valore di top deve tenere conto delle dimensioni degli eventuali <div> presenti sopra quello a cui la regola si riferisce. Supponendo che l'altezza di ogni <div> "di debug" sia 100px, avresti delle regole CSS così fatte:

    codice:
    .debug {
    width: 300px;
    height: 100px;
    position: absolute;
    left: 0;
    }
    
    #errore1 {
    top: 0;
    }
    
    #errore2 {
    top: 100px;
    }
    
    #errore3 {
    top: 200px;
    }

  3. #3
    capito... quindi dici che non si può in altro modo...

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.