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

    Problema dd con Firefox - IE

    Ciao a tutti,
    purtroppo la mia conoscenza dei css avanza in maniera lenta per cola de 'sti due che interpretano a modo lo le cose!
    Ho una lista di definizione ora dopo <dt> inserisco le sottovoci con <dd> poi alla dine prima di mettere un nuovo<dt> inserisco questo (che è barra per dare un pò di spazio tra un <dd> e un nuovo <dt>: <dd class="barra"></dd>

    il cui codice css è il seguente:

    Codice PHP:
                dd.barra {
                    
    margin0px;
                    
    padding0px
                    
    line-height1.3em;
                    
    width:100%;  
                    
    background-imageurl(../img/linea.gif); 
                    
    background-repeatrepeat-x;
                    
    displayblock;
                    
    border0;
                } 
    ora il problema è che IE lo interpreta com e voglio io (anche se sicuramente in maniera errata a come dovrebbe effettivamente essere....) Firefox invece non mi fa vedere assolutamente nulla! Perchè? :master:

    Ciao e grazie
    Fabio

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito come e` realizzato il codice HTML del <dl> e dei vari <dt> e <dd>.
    Manca anche il CSS del <dl> e del <dt>, e la DTD usata.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao ecco il codice css completo:

    Codice PHP:
    /* LISTE DEFINIZIONE: MENU' LATERALE SINISTRO */
    dl width:183px}

        
    dt{
            
    font-familyVerdanaGenevaArialHelveticasans-serif;
            
    font-size11px;
            
    color#fff;
            
    font-weightBold;
            
    margin0px 0 0;
            
    text-alignleft;
            
    margin-left3px;
        }

            
    dd {
                
    margin0;
                
    padding-left:14px;
                
    line-height1.4;
                
    background:url(../img/freccia.gifno-repeat center left;
                
    margin-left3px;
            }

                
    dd.barra {
                    
    margin0px;
                    
    padding0px
                    
    line-height1.3em;
                    
    width:100%;  
                    
    background-imageurl(../img/linea.gif); 
                    
    background-repeatrepeat-x;
                    
    displayblock;
                    
    border0;
                } 

                
    dd a text-decorationnone;color#69F}
                
                
    dd a:hover color#F60} 
    il codice html:

    Codice PHP:
    <dl>                            
    <
    dt>Voce 1</dt>
    <
    dd>[url="#"]Aggiungi [/url]</dd>
    <
    dd>[url="#"]Gestione [/url]</dd>
    <
    dd class="barra"></dd>
    <
    dt>Voce 2</dt>
    <
    dd>[url="#"]Aggiungi[/url]</dd>
    <
    dd>[url="#"]Gestione [/url]</dd>
    ...... 
    infine il doctype:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it"
    Fabio :master:

  4. #4
    Prima di pensare al CSS devi essere sicuro che la struttura di markup sia a posto. Ti ricordo che i marcatori si usano per aggiungere informazioni alle informazioni, non ai fini presentazionali. Se usi un dd allora è perchè devi marcare qualcosa; non puoi lasciarlo vuoto al fine di generare una spaziatura. Altrimenti ricadiamo nello stesso identico errore delle tabelle-layout.

    Che ne dici, piuttosto, di assegnare la classe 'barra' (magari scegliendo un nome più descrittivo ) all'ultimo dd, e sistemarla in tal modo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo che si possano inserire piu` <dd> riferiti allo stesso <dt>
    <dt> = definition term
    <dd> = definition description

    Non potresti modificare in
    codice:
    <dl>                            
      <dt>Voce 1</dt>
      <dd>Aggiungi  
    
          Gestione </dd>
      <dt>Voce 2</dt>
      <dd>Aggiungi
    
          Gestione </dd>
    La riga per separare va realizzata mediante un bordo (inferiore se applicato al <dd>, superiore se al <dt>, esempio:
    codice:
    dt{
       font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
       font-size: 11px;
       color: #fff;
       font-weight: Bold;
       margin: 0 0 0 3px;
       text-align: left;
       border: 2px 0 0 0 solid #f00; /* naturalmente dimensione e colore puoi modificarli */
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Per quanto riguarda la logica del codice XHTML concordo con Mich_: avevo ingenuamente sorvolato quell'aspetto nella mia prima veloce analisi.

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.