Visualizzazione dei risultati da 1 a 3 su 3

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947

    spazio indesiderato in elenchi annidati (ie9)

    Ciao, sto sbattendo la testa su una struttura ad albero con elenchi annidati che viene visualizzato correttamente su tutti i browser (anche ie7 e 8, con mancato riconoscimento di last-child ma questo non è importante), ma che con ie9 appare con uno spostamento di 6 pixel.

    L'albero ha un primo elenco in base al quale sono posizionati assolutamente gli altri. Il connettore da padre a figlio è impostato sul div interno alle voci elenco.
    Il codice:


    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    * {margin: 0; padding: 0;}
    body {	font-family: arial, verdana, tahoma;
    }
    .tree ul {
    	padding-top: 20px; position: relative; width:100%; text-align:center;
    
    }
    .tree ul ul {
    	position: absolute;
    	top:120px;
    	left:0
    }
    
    li {
    	display:inline-block;text-align: center;  vertical-align:top; margin:0 -2px;
    	/* For IE 7 */
    zoom: 1;
    *display: inline;
    	list-style-type: none;
    	padding: 20px 5px 0 5px;
    background-image:url(border3.gif); background-repeat:no-repeat; background-position:top center;
    font-size:10px
    }
    .tree li:first-child{
    	background-image:url(border.gif);
    }
    .tree li:last-child{
    	background-image:url(border2.gif);
    
    }
    .tree li#first{
    	background-image:none;
    }
    .tree li div{
    	background-image:url(filVert.gif); background-repeat:no-repeat; background-position: center bottom; padding-bottom:36px
    }
    
    -->
    </style>
    </head>
    
    <body>
    
    <div class="tree">
      <ul>
        <li id="first">
          <div>nome e cognome
    
           data nascita
    
           sposato con
    
           nome cognome
    
           data di nascita</div>
            <ul>[*]nome
    
              data nascita
    
              sposata il ... con 
    
              nome cognome
    
              da nomi e cognomi[*]nome
    
    	    data di nascita
    	[*]<div>bla bla
    
    	    data di nascita
    
    	    sposato l'11/11/1810 con
    
    	    bla bla
    
    	    di bla bla</div>
              <ul>[*]
                bla bla
    
                data di nascita[*]
                bla bla
    
                data di nascita
    
                sposato il ... a bla bla
    
                con bla bla
    
                di bla bla e
    bla bla[*]bla bla
    
                data di nascita
    
                sposato il ... 
    
                a bla con
    
                bla bla
                [*]bla
    
                data di nascita[/list]
            [/list]
        [/list]
    </div>
    </body>
    </html>
    fra il div e l'elenco che segue appare lo spazio indesiderato (se porto il top degli elenchi assoluti a 114 pixel oppure il padding-bottom del div interno a 42 pixel il connettore appare posizionato correttamente - ma non più sugli gli altri browser). Stranamente, se uso una sola o due sole righe nell'elenco - reimpostando il top su valori più bassi - la visualizzazione appare eguale su tutti i browser.
    Potrei sovrascrivere i valori necessari solo per ie9, ma prima di inserire un css specifico mi chiedo e vi chiedo: perché questo sfasamento?

    Allego immagini di sfondo
    Immagini allegate Immagini allegate

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