Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problema...IE vs FF
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 02 Ott 2005 19:56    Oggetto: Problema...IE vs FF Rispondi citando

Come mai visualizzo in modo diverso (IE e FF) questa pagina?

http://www.atigra.it/test/index.html

Questo il suo css:

http://www.atigra.it/test/stile.css

Il problema grosso lo fa FF, e un po' mi scoccia... le immagini poi non riesco proprio a capire come mai sono tutte disallineate...boh!

Inoltre... volevo metterle il div principale, quello che contiene tutto, attaccato al lato superiore del browser.
Top
Profilo Invia messaggio privato
juzo kun
Dio maturo
Dio maturo


Registrato: 19/04/04 09:32
Messaggi: 1853
Residenza: tra la tastiera e la sedia

MessaggioInviato: 02 Ott 2005 20:24    Oggetto: Re: Problema...IE vs FF Rispondi citando

atigra ha scritto:
Inoltre... volevo metterle il div principale, quello che contiene tutto, attaccato al lato superiore del browser.


Al volo: per attaccarlo al bordo metti
Codice:
margin:0; padding:0;

nel body (con questi due comandi togli i bordi che ogni browser mette di default in una pagina, il padding serve per Opera).

Io le immagini le vedo allineate. Appena riesco ad avere IE sottomano per un confronto do un'occhiata al resto (se non mi precede qualcuno Wink )

Cià
JK
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 09:22    Oggetto: no Rispondi citando

Nada... non sono stato spiegato... volevo:

1. che il div che contiene tutto fosse appiccicato alla parte alta del browser. Ho fatto la modifica che mi hai detto (Juzo), ma pare non funzionare.

2. che la visualizzazione con FF fosse la stessa che con IE. Spiego le differenze che ho riscontrato:
a) per adesso IE mi posiziona il div che contiene tutto al centro, lasciando quindi un margine uguale sia a dx che a sx; FF me lo allinea a sx (lasciando comunque un "bordicello".
b) IE mi allinea quelle gif che fungono da titolo ai div interni (News, Novità dal Forum, Utente, Webcam, Contatti), FF me li allinea alla sx di ogni singolo div.

3. dopo aver seguito le istruzioni di Rebelia, il mio css non ha più Warnings... adesso che ho fatto qualche aggiuntina me ne mette ancora, indi per cui dopo aver risolto sti problemi ai punti 1 e 2, sistemo anche gli avvisi del validatore.

Riposto gli url delle pagine:
http://www.atigra.it/test/index.html
http://www.atigra.it/test/stili.css

Thanks!
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Ott 2005 09:38    Oggetto: Rispondi citando

devi mettere margin: 0px e padding: 0px a body per appiccicarlo in cima e devi mettere text-align: center nel body e margin: 0px auto 0px auto (cioe' 0px in alto e in basso e misura automatica ai lati) al contenitore principale della tua pagina e il layout sara' centrato anche con i browser non-ie

per il secondo problema, puoi ad esempio inserire il div che contiene i titoli all'interno dell'altro con margin, padding e border 0px, creare una gif che simuli le due righine laterali ed usarla come sfondo per il div contenitore (contenitore del div dei titoli e dei link sottostanti, intendo)

una cosa tipo:

Codice:

<div class="sezione">
<div id="sezionelink"></div>
<ul>
<li>blablabla</li>
<li>blablabla</li>
<li>blablabla</li>
</ul>

</div>


e nel css:

Codice:

.sezione {
background: url(simularighine.gif) repeat-y center top;
}

#sezionelink {
background: url(intestazionelink.gif) no-repeat center top;
height: 30px;
}


L'ultima modifica di rebelia il 03 Ott 2005 10:14, modificato 1 volta
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 10:08    Oggetto: senza offesa Rispondi citando

Cito il problema:

Citazione:

2.
b) IE mi allinea quelle gif che fungono da titolo ai div interni (News, Novità dal Forum, Utente, Webcam, Contatti), FF me li allinea alla sx di ogni singolo div.


Senza offesa, ma la tua soluzione proprio non l'ho capita... e mi pare un tantino...complicata.. ma come dico sempre io... sono un po' duretto. Il problema ho notato che ce l'ho solo dove ho scritto del testo all'interno del tag
Codice:
<p>testo</p>


Ho provato a sostituire il tag p con una tabella... e il problema dello spazio/allineamento verticale sembra risolto... ora devo capire come mai IE mi allinea bene anche in orizzontale mentre FF no.

Idee?

Grazie comunque delle celeri risposte!
PS: spero di "essere stato + spiegato"
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 10:10    Oggetto: mi rispondo io Rispondi citando

Mi rispondo io: ho trovato il problema... Laughing

ho ancora una rognetta... al limite più tardi la posto qua...

grasssssie
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Ott 2005 10:22    Oggetto: Re: senza offesa Rispondi citando

atigra ha scritto:
Cito il problema:

Citazione:

2.
b) IE mi allinea quelle gif che fungono da titolo ai div interni (News, Novità dal Forum, Utente, Webcam, Contatti), FF me li allinea alla sx di ogni singolo div.


Senza offesa, ma la tua soluzione proprio non l'ho capita... e mi pare un tantino...complicata.. ma come dico sempre io... sono un po' duretto. Il problema ho notato che ce l'ho solo dove ho scritto del testo all'interno del tag
Codice:
<p>testo</p>


Ho provato a sostituire il tag p con una tabella... e il problema dello spazio/allineamento verticale sembra risolto... ora devo capire come mai IE mi allinea bene anche in orizzontale mentre FF no.

Idee?

Grazie comunque delle celeri risposte!
PS: spero di "essere stato + spiegato"


ti sei stato spiegatissimo gia' al primo giro e mi e' bastato vedere il sito con ff per rendermi conto che tu avessi quel problema ancor prima che chiedessi Smile

ora: NON sostituire p con tabelle, perche' sono due elementi diversi; qual'e' il tuo problema? che devi in qualche modo obbligare i div a stare allineati

bon: un buon sistema e' annidare il div titolo all'interno del div con cio' che quel titolo descrive:

Codice:

<div id="sezione">
<div id="titolo"></div>
blablablabla contenuto blablabla
</div>


(nota: nel post precedente ho chiuso male il div titolo, ora ho corretto)

il div sezione fa da contenitore e contiene:
- il div titolo
- il contenuto (link o altro)

in questo modo il titolo (contenuto nel div titolo) e' COSTRETTO a starsene al posto giusto, perche' e' obbligato dai margini del div che lo contiene: ci siamo?

graficamente pero' hai scelto di fare un bordino laterale e questo bordino non deve arrivare in cima al div contenitore (il div che qua sopra ho nominato "sezione"), perche' hai previsto degli angoli arrotondati

per ottenere questo effetto, NON puoi ricorrere a border: 1px solid black, ma devi usare un escamotage

questo escamotage e' SIMULARE il bordino attraverso una gif fatta in questo modo:

bordino - biancobiancobianco - bordino

mettendola come sfondo del div contenitore (="sezione"), la parte alta sara' coperta dall'immagine che fa da background al div titolo, risolvendo il problema degli angoli

spero di essermi spiegata meglio Smile
Top
Profilo Invia messaggio privato HomePage
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Ott 2005 10:24    Oggetto: Re: mi rispondo io Rispondi citando

atigra ha scritto:
Mi rispondo io: ho trovato il problema... Laughing

ho ancora una rognetta... al limite più tardi la posto qua...

grasssssie


non ti avevo letto... vabbe', tanto meglio, lo spiegone restera' agli atti Smile
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 10:53    Oggetto: capito Rispondi citando

Adesso ho capito... ma resto dell'idea che dopo se metto ancora qualcosa tra il tag p, FF mi lascia ancora uno spazio verticale sopra e sotto.
Inoltre, col tuo sistema della gif che simula il bordino... risolvo il problema per le parti laterali (sx e dx), ma non riesco ad avere un bordino sotto (sopra non m'interessa giustamente come dici tu visto che viene coperto dalla gif del titolo).

Sbaglio?!?!?!

Guarda come sono adesso: ho sostituito ai tag p una tabella e in FF non ho più lo spazio sopra e sotto. Solo News (in alto a sx) ha il tag p... la differenza comunque la vedi di sicuro.

PS: so che ci altri problemi... tipo il div viola che non va fino in fondo (in IE risulta invece ok) e il div verde, che dovrebbe stare del tutto sotto... in IE ci va e in FF no!
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Ott 2005 11:26    Oggetto: Re: capito Rispondi citando

atigra ha scritto:
Adesso ho capito... ma resto dell'idea che dopo se metto ancora qualcosa tra il tag p, FF mi lascia ancora uno spazio verticale sopra e sotto.

certo, perche' il tag p prevede spazio sopra e sotto: se non lo vuoi, basta dare margin: 0px

Citazione:

Inoltre, col tuo sistema della gif che simula il bordino... risolvo il problema per le parti laterali (sx e dx), ma non riesco ad avere un bordino sotto (sopra non m'interessa giustamente come dici tu visto che viene coperto dalla gif del titolo).

dai al div contenitore (=sezione) border-bottom: 1px solid black

Citazione:

Guarda come sono adesso: ho sostituito ai tag p una tabella e in FF non ho più lo spazio sopra e sotto. Solo News (in alto a sx) ha il tag p... la differenza comunque la vedi di sicuro.


in realta' e' una falsa soluzione, perche' il testo dovresti metterlo comunque all'interno del tag p anziche' li' senza null'altro come hai ora:

Codice:

<table border="0">
<tr>                      <td>testo dati utente</td>
</tr>
</table>


e tra l'altro border: 0px dovrebbe stare nel css e non nel tag

Citazione:

PS: so che ci altri problemi... tipo il div viola che non va fino in fondo (in IE risulta invece ok) e il div verde, che dovrebbe stare del tutto sotto... in IE ci va e in FF no!


in questo momento non ho ff sottomano per un confronto, ma posso assicurarti che si tratta di bachi di ie e non di ff, per strano e "scomodo" che possa sembrare Rolling Eyes
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 11:34    Oggetto: posto meglio Rispondi citando

Posto meglio l'ultimo problema:

http://www.atigra.it/test/index.html
http://www.atigra.it/test/stili.css

In IE tutto ok.
In FF: il div verde che si chiama #corpo (a cui ho aumetato le dimensioni del bordo per maggiore visibilità) dovrebbe "contenere il tutto". Come mai non lo fa visivamente? Non riesco a trovare una soluzione... qualche idee dee/i del css/div???
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 12:00    Oggetto: bachi di IE!?!?!? Rispondi citando

Bachi di IE e non di FF?!?!?! Strano, direi il contrario, ho controllato vari volte il css e il file html che lo richiama, e mi pare tutto ok. I div si aprono e si chiudono tutti correttamente... boh! è un bel mistero, e mi scoccia molto visto che uso principalmente FF. Spero qualcuno riesca a trovare una soluzione...

Intanto grazie.
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Ott 2005 12:01    Oggetto: Re: posto meglio Rispondi citando

atigra ha scritto:
Posto meglio l'ultimo problema:

http://www.atigra.it/test/index.html
http://www.atigra.it/test/stili.css

In IE tutto ok.
In FF: il div verde che si chiama #corpo (a cui ho aumetato le dimensioni del bordo per maggiore visibilità) dovrebbe "contenere il tutto". Come mai non lo fa visivamente? Non riesco a trovare una soluzione... qualche idee dee/i del css/div???


premesso che il css lo guardero' da casa (qua ho qualche difficolta' a scaricarlo), cosa intendi per "contenere visivamente"?
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 03 Ott 2005 12:16    Oggetto: guarda qui Rispondi citando

Nel codice html il div #corpo (con bordo verde) contiene tutto quello che deve contenere mentre se lo guardi (quel "visivamente" che ho usato prima) con FF risulta come la seguente immagine:

http://www.atigra.it/test/home_ff.gif

In pratica sembra che il div abbia alzezza zero. Mettendo height: 100% o auto o proprio non dichiarando l'altezza, non cambia niente.

Ti posto anche il css:

Codice:

body {
   background: #FFFFFF;
   color: #000000;
   text-align: center;
   font-family: arial, "century gothic", verdana, sans-serif;
   font-size: 80%;
   margin: 0px;
   padding: 0px;
   }

#esterno {
   position: relative; top: 0px;
   height: 100%;
   width: 900px;
   border: none;
   margin: 0px auto 0px auto;
   }

#testata {
   background-image: url(logo/logo_atigra.jpg);
   background-position: left;
   background-repeat: no-repeat;
   height: 100px;
   width: 900px;
   margin: 0px 0px 3px 0px;
   border: none;
   }

#language {
   position: absolute; top: 7px; right: 0px;
   width: 160px;
   border: none;
   font-size: 10px;
   }

#menu {
   width: 900px;
   margin: 3px auto 3px auto;
   border: 1px solid #2A73F8;
   }
   
   #menu ul {
         list-style: none;
         margin: 0px;
         padding: 0px;
         }

         #menu ul li {
        display: inline; /*trasformazione di un elemento blocco in un elemento in linea */
        margin: 0px;
        padding: 12px;
        }
   
      #menu a {
               color: #0292D9;
               font-weight: bold;
               text-decoration: none;
               }

            #menu a:visited {
               color: #056788;
         }

            #menu a:hover {
               color: #FFFFFF;
               background: #7EDAF8;
         }

#corpo {
   height: auto;
   width: 900px;
   position: relative; /*margin: 10px auto 3px auto;*/
   border: 4px solid #06D388;
   }

   #corpo a {
              color: #0292D9;
              text-decoration: none;
             }

         #corpo a:visited {
                 color: #056788;
           }

         #corpo a:hover {
                        color: blue;
               text-decoration: underline;
         }
   #right img {
              border: 0px;
             }

#left {
   width: 150px;
   margin: 3px auto 3px 3px;
   border: 1px solid #F3ACF7;
   float: left;
   }

#left_ultime_news_titolo {
   height: 18px;
   width: 144px;
   margin: 0px 3px 0px 3px;
   border: none;
   background-image: url(img/news.gif);
   background-position: center;
   background-repeat: no-repeat;
   }

#left_ultime_news {
   width: 142px;
   margin: 0px 3px 3px 3px;
   border: 1px solid #8B9196;
   border-top: none;
   }

#left_ultimi_forum_titolo {
   height: 18px;
   width: 144px;
   margin: 0px 3px 0px 3px;
   border: none;
   background-image: url(img/newsforum.gif);
   background-position: center;
   background-repeat: no-repeat;
   }

#left_ultimi_forum {
   width: 142px;
   margin: 0px 3px 3px 3px;
   border: 1px solid #8B9196;
   border-top: none;
   text-align: left;
   font-size: 11px;
   }

#left_dati_utente_titolo {
   height: 18px;
   width: 144px;
   margin: 0px 3px 0px 3px;
   border: none;
   background-image: url(img/utente.gif);
   background-position: center;
   background-repeat: no-repeat;
   }

#left_dati_utente {
   width: 142px;
   margin: 0px 3px 3px 3px;
   border: 1px solid #8B9196;
   border-top: none;
   }
   
#central {
   width: 550px;
   margin: 3px auto 3px 16px;
   border: 1px solid #62D8FA;
   float: left;
   }

#right {
   width: 150px;
   margin: 3px 3px 3px auto;
   border: 1px solid #F3ACF7;
   float: right;
   }

#right_webcam_titolo {
   height: 18px;
   width: 144px;
   margin: 0px 3px 0px 3px;
   border: none;
   background-image: url(img/webcam.gif);
   background-position: center;
   background-repeat: no-repeat;
   }

#right_webcam {
   font-size: 11px;
   width: 142px;
   margin: 0px auto 3px auto;
   border: 1px solid #8B9196;
   border-top: none;
   }

#right_contatti_titolo {
   height: 18px;
   width: 144px;
   margin: 0px 3px 0px 3px;
   border: none;
   background-image: url(img/contatti.gif);
   background-position: center;
   background-repeat: no-repeat;
   }

#right_contatti {
   font-size: 11px;
   width: 142px;
   margin: 0px auto 3px auto;
   border: 1px solid #8B9196;
   border-top: none;
        }
            
#piede {
   font-size: 10px;
   width: 900px;
   margin: 3px auto 3px auto;
   border: 1px solid #C144C9;
   }
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 04 Ott 2005 13:54    Oggetto: Rispondi citando

inserisci un div vuoto (chiamalo che ne so... id="chiusura") prima della chiusura di #corpo e dagli come caratteristica nel css #chiusura {clear: both;} dovrebbe tornare a posto Smile
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 04 Ott 2005 14:53    Oggetto: perfetto Rispondi citando

Ne sai sempre una più del diavolo!!!
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 04 Ott 2005 15:08    Oggetto: Re: perfetto Rispondi citando

atigra ha scritto:
Ne sai sempre una più del diavolo!!!


Wink
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 04 Ott 2005 16:30    Oggetto: e poi? Rispondi citando

Quel trucchetto del div vuoto che fa un clean... è possibile usarlo altre volte in uno stesso documento?!??!

Pensavo risolvesse anche il problema del testo contenuto nell'ultimo div dove c'è quella scritta sul copytight... in IE mi viene giustamente centrata, if FF invece è sempre allineata a sx... e anche se nel div che la contiene specifico che la voglio centrata, lei resta sempre lì.
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 04 Ott 2005 16:34    Oggetto: Re: e poi? Rispondi citando

atigra ha scritto:
Quel trucchetto del div vuoto che fa un clean... è possibile usarlo altre volte in uno stesso documento?!??!

Pensavo risolvesse anche il problema del testo contenuto nell'ultimo div dove c'è quella scritta sul copytight... in IE mi viene giustamente centrata, if FF invece è sempre allineata a sx... e anche se nel div che la contiene specifico che la voglio centrata, lei resta sempre lì.


il clear both serve per riordinare il codice dopo aver usato un posizionamento con float, mentre a te credo basti aggiungere text-align: center; al div che la contiene
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 04 Ott 2005 16:40    Oggetto: già provato Rispondi

nada, già provato... persino forzato a destra, ma cambia solo in IE ma in FF resta sempre uguale (cioè a sx).
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi