Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    IE6 e PNG: problemi di trasparenza e posizione

    qua il link incriminato...

    http://blekm.altervista.org/fastservice.html

    è tutto ok in tutti i browser


    tranne che per IE6, dove ho due problemi


    1) le immagini PNG che uso nel menu non si vedono trasparenti, mentre però il logo in alto a sinistra (anche questo PNG) me lo fa vedere correttamente. Perchè il logo si ma le immagini del menu in background no? :master:

    2) inoltre mi "nasconde" le prime due posizioni del menu

    ho impostato l'hack per IE6,

    1) nella directory c'è sia blank.gif che pngbehavior.htc
    2) nel codice trovate questo (lo vedete anche dal link)

    codice:
    <style type="text/css">
    img {
       behavior: url("pngbehavior.htc");
    }
    </style>
    quindi non so dove sbattere la testa per risolvere questo problema su IE6

    datemi una mano, please

    per una volta che riesco a fare un sito con un solo foglio di stile senza usare commenti condizionali IE6 deve farmi incacchiare
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la regola che hai usato, behaviour, è stata applicata a tutte le immagini <img>
    nel tuo caso il menu è composto da png di sfondo, per cui quel file htc non ha effetto sul menu.
    puoi risolvere con il filtro alphaimageloader (cerca nel forum)

    Per il fatto che il menu scompaia può essere dovuto al fatto che hai impostato un margin-top negativo.

    toglilo e prova impostando
    position: relative, z-index: 10, top: -130px;

    a #menu1
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da fcaldera
    la regola che hai usato, behaviour, è stata applicata a tutte le immagini <img>
    nel tuo caso il menu è composto da png di sfondo, per cui quel file htc non ha effetto sul menu.
    puoi risolvere con il filtro alphaimageloader (cerca nel forum)

    Per il fatto che il menu scompaia può essere dovuto al fatto che hai impostato un margin-top negativo.

    toglilo e prova impostando
    position: relative, z-index: 10, top: -130px;

    a #menu1
    proverò appena posso, ho una domanda

    le png non sono immagini? :master: perchè il behaviour non le supporta?

    dovrei risolvere cosi, vero?
    codice:
    background: none;
    filter:progid: DXImageTransform.Microsoft.AlphaImageLoader(enable='true', sizingMethod='scale', src='miosfondo.png');
    su #menu1?

    però ho diverse immagini per diversi class...

    proverò anche la cosa per il posizionamento

    grazie per ora
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    le png non sono immagini? perchè il behaviour non le supporta?
    Forse non mi sono spiegato bene

    tu hai usato una regola che viene applicata alle immagini,
    cioé agli elementi <img>, questa:

    <style type="text/css">
    img {
    behavior: url("pngbehavior.htc");
    }
    ok?

    Nel caso dell'immagine dell'header

    codice:
    <div class="header">
         [img]/immagini/fastservice-blu.png[/img]
    </div>
    la regola viene applicata.

    Però le immagini di sfondo - pur essendo immagini - NON sono contenute in un tag <img>
    quindi la regola che hai usato non viene applicata alle immagini di quel menu

    quindi:
    1) O tieni quelle immagini in background ma usi il filtro che hai trovato
    2) oppure porti le immagini di sfondo in primo piano e inserisci delle <img> nel tuo menu
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    ah, ecco..

    ora ho capito, grazie
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  6. #6
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da fcaldera
    Per il fatto che il menu scompaia può essere dovuto al fatto che hai impostato un margin-top negativo.

    toglilo e prova impostando
    position: relative, z-index: 10, top: -130px;

    a #menu1
    questo funziona correttamente, quindi una cosa è risolta

    sto cercando di risolvere il problema delle png su ie6, e usando questo codice

    codice:
    <!--[if IE 6]>
    <style type="text/css" media="all">
    .png {
    background: none;
    width: 100%;
    filter:progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/immagini/home.png', sizingMethod='crop');
    }
    </style>
    <![endif]-->
    non ottengo nessun risultato.. probabilmente per il solito problema di sopra, non vi sono tag png dentro il codice html...

    giusto? :master:

    EDIT

    nemmeno con questa soluzione riesco a risolvere..

    http://homepage.ntlworld.com/bobosola/index.htm
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la png va messa come sfondo del link , identificabile con la regola "li.home a"

    quindi

    li.home a {
    display: block;
    width : ...
    height : ...
    background : url(/immagini/home.png) top left no-repeat;
    _background : url(/immagini/giftrasparente.gif);
    _filter : progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/immagini/home.png',
    sizingMethod='noscale');
    }

    dove
    giftrasparente.gif
    è una gif di 1px x 1px trasparente
    Vuoi aiutare la riforestazione responsabile?

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

  8. #8
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da fcaldera
    ...
    codice:
    ul#menu1 li.home a
    {	
    	display: block;
    	width: 200px;
    	height: 60px;
    	background: url("/immagini/home.png") no-repeat left top;
    	_background: url(blank.gif);
    	_filter : progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/immagini/home.png',
    sizingMethod='noscale');
    }
    dove blank.gif è la stessa gif che utilizzo per l'hack sul tag IMG con pngbehaviour..

    però cosi scompare completamente il background home.png, e quando faccio hover riappare home.png (è una stessa immagine con due effetti accanto, effettuo l'hover tramite posizionamento spostando l'immagine) ma sempre con lo sfondo grigio, come se non funzionasse...

    impostando anche
    codice:
    ul#menu1 li.home a:hover
    {
    	background: url("/immagini/home.png") no-repeat right top;
    	_background: url(blank.gif);
    	_filter : progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/immagini/home.png',
    sizingMethod='noscale');
    }
    non appare niente neanche con effetto hover
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aggiorna la pagina con le modifiche, altrimenti non capisco se stai modificando correttamente
    Vuoi aiutare la riforestazione responsabile?

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

  10. #10
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    STO AGGIORNANDO IN LOCALE, altervista ora ha dei problemi sul pannello di controllo, stanno lavorando per risolvere..


    mentre se faccio cosi
    codice:
    <!--[if IE 6]>
    <style type="text/css">
    ul#menu1 li.home a { 
             background: transparent none no-repeat top left;
             filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
                  sizingMethod='scale', src='/immagini/home.png');
                  }
    ul#menu1 li.home a:hover { 
             background: transparent none no-repeat top right;
             filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
                  sizingMethod='scale', src='/immagini/home.png');
         }
    </style>
    ottengo l'effetto in allegato. Immagine ristretta, non cliccabile, nessun hover.

    Maledetto IE6
    Immagini allegate Immagini allegate
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.