Visualizzazione risultati 1 fino 10 di 10

Discussione: Problema di visualizzazione Lightbox in IE7 e Safari

  1. #1
    Guest

    Predefinito Problema di visualizzazione Lightbox in IE7 e Safari

    Come da titolo, usando la Lightbox mi sono accorto che in IE7 le thumbnails hanno un bordo blu piuttosto vistoso che non riesco a togliere, mentre in Safari il bordo non appare. La visualizzazione perfetta è quella in Firefox che potete vedere a questo url http://michelangelo.altervista.org/i...abaraonda.html e vorrei che fosse così anche in Safari e IE7.

    Posto il .css della lightbox nel caso ci siano degli errori:

    #lightbox{ position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
    #lightbox img{ width: auto; height: auto;}
    #lightbox img {
    border: none;
    }

    #outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
    #imageContainer{ padding: 10px; }

    #loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
    #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
    #imageContainer>#hoverNav{ left: 0;}
    #hoverNav a{ outline: none;}

    #prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif; base64,AAAA); /* Trick IE into showing hover */ display: block; }
    #prevLink { left: 0; float: left;}
    #nextLink { right: 0; float: right;}
    #prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
    #nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

    #imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; }

    #imageData{ padding:0 10px; color: #666; }
    #imageData #imageDetails{ width: 70%; float: left; text-align: left; }
    #imageData #caption{ font-weight: bold; }
    #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
    #imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none;}

    #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


    un grazie a chi mi aiuterà.

  2. #2
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito

    le thumbs non hanno niente a che fare con il css che hai riportato ( aproposito esiste il tasto # per scrivere il codice qua sul forum)

    per mettere un colore al bordo prova così
    Codice:
    a:link img {
    border: 1px solid white;
    }
    
    a:hover img {
    borfer-color: blue
    }
    il colore poi lo scegli tu

  3. #3
    Guest

    Predefinito

    Allora, chiedo scusa x non aver risposto subito e x nn aver usato il tasto giusto quando ho inserito il .css. Appena posso provo a usare le stringhe che mi hai indicato magari modificandolole in modo da togliere il bordo blu. Spero sia la soluzione giusta. Grazie ancora!

  4. #4
    Guest

    Predefinito

    ho provato ad inserire i tag
    Codice:
    a:link img {
    border: 1px solid white;
    }
    
    a:hover img {
    borfer-color: blue
    }
    ma non ho risolto nulla.

    Sono riuscito a rimediare nel .css della lightbox, inserendo:

    Codice:
    a:link { font-weight:bold; color:#ffffff; }
    a:visited { font-weight:bold; color:#ffffff; }
    a:hover { font-weight:bold; }
    a:active { font-weight:bold; background-color:#ffffff; }
    a questo punto il .css del lightbox (che ho chiamato lightbox.css) e diventato così:

    Codice:
    #lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
    #lightbox img{ width: auto; height: auto;}
    #lightbox a img{ border: none; }
    a:link { font-weight:bold; color:#ffffff; }
    a:visited { font-weight:bold; color:#ffffff; }
    a:hover { font-weight:bold; }
    a:active { font-weight:bold; background-color:#ffffff; }
    
    #outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
    #imageContainer{ padding: 10px; }
    
    #loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
    #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
    #imageContainer>#hoverNav{ left: 0;}
    #hoverNav a{ outline: none;}
    
    #prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif; base64,AAAA); /* Trick IE into showing hover */ display: block; }
    #prevLink { left: 0; float: left;}
    #nextLink { right: 0; float: right;}
    #prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
    #nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }
    
    #imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
    
    #imageData{	padding:0 10px; color: #666; }
    #imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
    #imageData #caption{ font-weight: bold;	}
    #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
    #imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
    
    #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

    In remoto funziona tutto perfettamente, ma online rimane ancora quell' odioso bordino blu (solo in IE però),

    La stringa che richiama il .css del lightbox è questa:

    Codice:
    <link rel="stylesheet" href="Gallery/lightbox.css" type="text/css" media="screen" />
    
    	<script src="Gallery/js/prototype.js" type="text/javascript"></script>
    	<script src="Gallery/js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
    	<script src="Gallery/js/lightbox.js" type="text/javascript"></script>

    qualche altro suggerimento?

  5. #5
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito

    il suggerimento è lo stesso ... quasi
    Codice:
    a img {
    	border: 1px solid #fff;
    }
    a:hover img {
    	border: 1px solid #ccc;
    }
    usare font-weight non ti serve perchè nel link non c'è testo ma un'immagine
    al limite ti serve azzerare il line-height

  6. #6
    L'avatar di nukta
    nukta non è connesso AlterVista Staff
    Data registrazione
    12-06-2008
    Messaggi
    136

    Predefinito

    nei css definisci uno stile per <img>:

    img {border:0}
    o volendo anche:
    a img {border:0}

    ps: questo elimina del tutto il bordo.
    Ultima modifica di nukta : 26-06-2009 alle ore 10.52.40

  7. #7
    Guest

    Predefinito

    Niente da fare . Continuo a vedere il bordo blu. La cosa che mi lascia perplesso è che in remoto funziona tutto perfettamente, come ho scritto nel mio post precedente (e tra l'altro modificando solo il .css di lightbox), ma online, limitatamente con IE, non funge: è come se non leggesse le modifiche che ho apportato. Ho pensato ha un problema di percorso, ma sia in remoto che online ho i percorsi assoluti: non so più dove sbattere la testa

  8. #8
    L'avatar di nukta
    nukta non è connesso AlterVista Staff
    Data registrazione
    12-06-2008
    Messaggi
    136

    Predefinito

    Citazione Originalmente inviato da michelangelo Visualizza messaggio
    Ho pensato ha un problema di percorso, ma sia in remoto che online ho i percorsi assoluti
    mmm... sei sicuro??
    un css punta qui (http://michelangelo.altervista.org/i.../css/style.css) e non è corretto.
    il secondo css punta qui (http://michelangelo.altervista.org/i...tura/style.css) e anche questo non è corretto!!
    Ultima modifica di nukta : 26-06-2009 alle ore 14.44.34

  9. #9
    Guest

    Predefinito

    si effettivamente è un problema di puntamento e quindi di percorso. Credo di essere vicino alla soluzione, grazie ai vostri consigli.

  10. #10
    Guest

    Predefinito

    Risolto! In pratica andavo ad intervenire sul .css sbagliato: un volta individuato quello giusto mi è bastato inserire:

    Codice:
    a img {
    	border: 1px solid #fff;
    }
    a:hover img {
    	border: 1px solid #ccc;
    }

    Vi ringrazio e mi scuso se sono sembrato un po' 'rompiballe', ma ero a tanto così da trovare il bandolo della matassa.

    Grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •