Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    hover span non visto da ie6

    ciao, ho implementato un menu per un effetto portfolio. praticamente all'hover sul menu si visualizza un'immagine spostata centralmente e in basso grazie a uno span in cui è contenuta.
    purtroppo ie6 non me la visualizza. Il problema è il display: none in cui si trova in fase iniziale che non viene sistemato in hover come dovrebbe.

    HTML:
    codice:
    		<div id="left">
    			<ul>
    				[*]primo<span>[img]images/img.jpg[/img]</span>
    			[/list]
    			
    			<div id="portfolio">
    			</div>
    CSS:
    codice:
    	div#left {
    		width: 750px;
    		min-height: 600px;
    		margin: 15px 25px 0;
    		background: url(images/bgLeft.png) 200px 50px no-repeat;
    	}
    	div#left p {
    		width: 550px;
    	}
    	div#left ul {
    		list-style-type: none;
    		width: 750px;
    		height: 125px;
    		position: relative;
    		top: 25px;
    		left: 0;
    	}
    	div#left li {
    		display: block;
    		width: 140px;
    		height: 50px;
    		float: left;
    		margin: 0 5px 5px;
    	}
    	div#left li a {
    		display: block;
    		width: 138px;
    		height: 48px;
    		border: #000 solid 1px;
    		line-height: 48px;
    		text-decoration: none;
    		text-align: center;
    		background-color: #666;
    		color: #fff;
    	}
    	div#left li a span {
    		display: none;
    	}
    	div#left li a:hover span {
    		display: block;
    		position: absolute;
    		top: 125px;
    		left: 0;
    		width: 746px;
    		height: 500px;
    	}
    	div#portfolio {
    		width: 746px;
    		height: 500px;
    		margin-bottom: 50px;
    		border: 2px solid #000;
    		position: relative;
    		top: 25px;
    		left: 0;
    	}
    	div#portfolio img {
    		border: 0;
    	}
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Prova aggiungere queste regole in fondo al codice:

    codice:
    * html div#left li a:hover {
    position:relative; 
    }
    * html div#left li a span {
    visibility:hidden; 
    display:block; 
    position:absolute; 
    }
    * html div#left li a:hover span {
    visibility:visible; 
    }
    Io ho utilizzato gli hack, forse è meglio se utilizzi un foglio di stile solo per IE.
    --Non aiuto in privato--

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dovrebbe essere sufficiente questa regola

    div#left li a:hover {
    direction: ltr;
    }
    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    si, grazie mod! ora devo solo sistemare i posizionamenti.
    non conoscevo quella regola, per quale motivo però una regola di direzione testuale permette di vedere un display: none?
    grazie
    Si fanno sempre nuove scoperte

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    per risolvere un bug di IE6

    per esempio avresti potuto scrivere anche padding:0 o border:0,
    ma mi sembra meno invasiva direction: ...
    Vuoi aiutare la riforestazione responsabile?

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

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.