Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    Sfarfallio immagine in ff

    Ciao a tutti!
    Ho creato una pagina di prova con alcune immagini fisse ed altre a rotazione tramite javascript e visualizandola con Firefox (33.0) ottengo un quasi impercettibile ma fastidioso sfarfallio di 1px, in alto e in basso, nelle immagini a rotazione, ad ogni cambiamento di immagine. Il problema non si manifesta con Chrome e IE. Il codice javascript l'ho già utilizzato altre volte ed è perfettamente funzionante, tant'è vero che se elimino tutti gli altri componenti della pagina, lo sfarfallio sparisce... quindi dev'esserci un qualche tipo di conflitto con gli altri (pochi) elementi che ho lasciato...

    Il codice è il seguente:

    Codice PHP:
    <!DOCTYPE HTML>
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    title>I tarocchi di Priscilla</title>
    <
    style type="text/css">
     
    /*-------------INIZIO RESET-------------*/
    html {color#000;     
       
    background#FFF; }
    bodydivdldtddulollih1h2h3h4h5h6precodeformfieldsetlegendinputbutton
    textareapblockquotethtd {margin0;     
             
    padding0; }   
    table {border-collapsecollapse;     
        
    border-spacing0; }   
    fieldsetimg {border0; }     
    delins {text-decorationnone; }   
    li {list-stylenone; }   
    captionth {text-alignleft; }   
    q:beforeq:after {content''; }    
    sup {vertical-alignbaseline; }   
    sub {vertical-alignbaseline; }   
    legend {color#000; }
    /*-------------FINE RESET--------------*/

    html{
     
    background-color:#000;
    }
    #main{
     
    width:1000px;
     
    margin:auto;
     
    margin-top:20px;
     
    text-align:center;
    }

    #conttitolo{
     
    height:200px;
     
    width:910px;
     
    margin:auto;
    }
    .
    fiamma{
     
    float:left
    }
    #titolo{
     
    float:left
    }

    #galleria{
     
    margin-left:42px;
     
    width:500px;
     
    height:300px;
     
    float:left;  
    }

    .
    clear{
     
    clear:both;
    }

    </
    style>
    </
    head>

    <
    script type='text/javascript' src='jquery-1.4.3.min.js'></script>
    <script type="text/javascript" src="jquery.innerfade.js"></script>
    <script type="text/javascript">
     $(document).ready(
      function(){
         
       $('div#galleria').innerfade({
        speed: 3000, 
        timeout: 5000,
        type: 'sequence',
        containerheight: '300px'
       });
         
      });
    </script>
     
    <body>
     <div id="main">
        
         <div id="conttitolo">
             <div class="fiamma"><img src="img/fiamma1.gif" /></div>
                <div id="titolo"><img src="gimp/titolo1.png" /></div>
                <div class="fiamma"><img src="img/fiamma1.gif" /></div>
                <div class="clear"></div>
            </div>
            
            <div id="galleria">
                <img src="img/imgindex/img1.png" />
                <img src="img/imgindex/img2.png" />
                <img src="img/imgindex/img3.png" />
                <img src="img/imgindex/img4.png" />
                <img src="img/imgindex/img5.png" />
                <img src="img/imgindex/img6.png" />
            </div>
     </div>
            
    </body>
    </html> 
    La pagina online potete visualizza a questo indirizzo: http://www.medprova.altervista.org/priscilla/prova.html

    Ho eliminato tutti gli elementi superflui per cercare di arrivare alla radice del problema e ho notato che lo sfarfallio sparisce se elimino il "float:left" al div galleria, oppure se elimino entrambi quelli presenti nel div contenitore titolo, ossia nella classe fiamma e nel div titolo...

    Data la pochezza degli elementi non so proprio dove mettere mano... L'unica alternativa che mi viene in mente è eliminare quei float e iniziare a giocare con "position:relative"... ma vorrei evitare questa soluzione....
    Grazie a chiunque mi darà una mano!
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    non noto con firefox nessuno sfarfallio, forse intendi, parlando di 1px, un qualche spostamento? Comunque non vedo neanche quello, che eventualmente potrebbe esser dovuto a box non fissati correttamente (tendenti perciò a risalire o a scendere)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Ciao Prill, grazie per la risposta prima di tutto...
    Si esattamente è uno spostamento di 1 px in alto e in basso ad ogni cambio immagine.. è quasi impercettibile ma ti assicuro che c'è... Come posso verificare la correttezza del fissaggio dei box visti i così pochi elementi e anche le pochissime regole css? Cioè, che prove potrei fare? Del resto non mi sembra di aver pasticciato molto con i box e con le dimensioni
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  4. #4
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    i float nel primo div sono chiusi col clear (fra l'altro, senza inserire un div col clear:both, basterebbe sul div contitolo impostare un overflow:hidden), ma il float può essere eliminato facilmente assegnando le due fiamme come sfondi, il che porterebbe anche a una notevole semplificazione nel codice, esempio:

    codice:
    css:
    
    #header{
        width:910px;
        height:200px;
        margin:auto;
        text-align:center;
        background:url(img/fiamma1.gif) no-repeat top left;
    }
    #header #logo{
        background:url(img/fiamma1.gif) no-repeat top right;
    }
    
    html:
    
    <div id="header">
        <div id="logo"><img src="gimp/titolo1.png" alt=""></div>
    </div>
    poi, non so se nella pagina originale il codice è uguale, se sì correggilo inserendo gli script prima della chiusura di head, cambiando anche gli apici da singoli a doppi nei loro richiami (questo non incide su ciò che lamenti ma meglio mettere a posto)

    Ma il problema potrebbe essere dovuto a qualche conflitto con i settaggi css di jquery.innerfade.js, in tal caso è da eliminare il float e il margin dal div galleria che sarà racchiuso in un altro div delle stesse dimensioni cui assegnerai quelle impostazioni
    Ultima modifica di Prill; 28-10-2014 a 19:26

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Prill grazie 1000, adesso faccio un po' di prove e vedo che ne vien fuori... però non ho capito questo passaggio:

    "i float nel primo div sono chiusi col clear (fra l'altro, senza inserire un div col clear:both, basterebbe sul div contitolo impostare un overflow:hidden)"

    Il div con clear:both è presente nel conttitolo a chiusura dei div "floattanti"... è sbagliato? Mi avevano detto che bisognava fare così dopo ogni elemento float, per ripristinare il corretto flusso della pagina...
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  6. #6
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    no, no. Non è sbagliato, il clear va chiuso e il tuo lo era, volevo dire che quindi non era quel float a creare spostamenti (ma analogo al clear, considerando che setti pure l'altezza del div, è l'overflow:hidden che semplifica il codice, e ancora meglio è snellire ulteriormente inserendo le fiamme come sfondi, essendo esse elementi puramente decorativi e che non portano contenuti)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Perfetto... le ho inserite come sfondi come hai detto tu e lo spostamento non c'è più! grazie 1000 di nuovo
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

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.