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
allineamento immagini: problemi con explorer
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
giberg
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 17/10/05 10:27
Messaggi: 85

MessaggioInviato: 03 Gen 2006 18:07    Oggetto: allineamento immagini: problemi con explorer Rispondi citando

Ciao

ho un problema con la visualizzazione di immagini allineate a dx o sx di un testo su explorer.

Mentre con Firefox e Opera il problema non sussiste, con Explorer 6 se provo ad allineare a sx (o a dx) l'immagine usando sia il deprecato align, sia il float da css l'immagine sparisce. Questo non avviene con l'allineamento top. Dopo un po' di prove ho scoperto che le immagini in realtà ci sono ma vengono nascoste sotto al div dove sono state inserite. Ho provato a cambiare il z-index del div fino a portarlo a -1 e sono riapparse le immagini. Questo non sarebbe un problema, però con il z-index=-1 mi ritrovo che in Firefox non vedo più il div ma solo l'immagine.
Ho provato anche a non mettere l'attributo z-index ma si ritorna alla situazione iniziale. Metto qui un estratto del codice (il sito è per una cooperativa di cui sono socio, quindi ho cancellato il nome con xy solo per non fare pubblicità):

Codice:
<div id="main">
   
   <div id="head"></div>

   <img src="logo_noe.png" class="float_left" alt=" " width="126px" height="126px">
   
   <h1>Coxxxxxx xxxyyyy<br>xxxx yyyy zzzz</h1>
   
   <p>La <strong>Coxxxxxxxyyy</strong> si occupa di servizi rivolti all'infanzia e
all'adolescenza; obiettivo specifico &egrave; di costruire una rete di <strong>servizi alla
persona</strong> che accompagnino la crescita del minore e sostengano le famiglie
nel loro ruolo impegnativo di genitore.</p>
   

</div>


La parte del css che interessa è:
Codice:
#main, #main2, #main3{
   background-color:#FFF;
   margin-left:12em;
   margin-top:0.7em;
   margin-right:12em;
   border:1px solid #BDBDBD;
   width:auto;
        height:auto;
   position:relative;
}

#main p, #main2 p {
   margin:1em;
        padding:0.3em 0.5em;
   }

#main img, #main2 img {
   margin-top:1em;
   }

#main h1, #main2 h1 {
   font-size:1.5em;
   padding:0.5em;
   }

img.float_left {float: left;}
img.float_top {float: top;}


Se allineo top ritorna l'immagine...
Potrei aver sbagliato qualcosa?
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 04 Gen 2006 09:27    Oggetto: Rispondi citando

Ciao,
il problema è il position:relative; nel main, se vuoi che l'immagine si veda o lo togli da lì oppure lo metti anche nella classe float_left.

Se nella pagina hai degli oggetti posizionati con position:absolute; allora ti conviene inserirlo nella classe altrimenti toglilo dal main che tanto non ti serve.
Top
Profilo Invia messaggio privato
giberg
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 17/10/05 10:27
Messaggi: 85

MessaggioInviato: 04 Gen 2006 16:03    Oggetto: Rispondi citando

Ok, grazie!
ora provo e vi so dire il risultato..
Top
Profilo Invia messaggio privato
giberg
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 17/10/05 10:27
Messaggi: 85

MessaggioInviato: 04 Gen 2006 16:17    Oggetto: Rispondi citando

Allora ho provato sia ad inserire position:relative nella classe float_left sia ad eliminare il position:relative da float_left e da main. Funziona in tutti e due i modi.
Nella pagina ho due colonne laterali con position:absolute.

A questo punto elimino il position:relative visto che non cambia nulla. Ora lo vedo correttamente con i 3 browser.

Grazie!!!
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 05 Gen 2006 10:40    Oggetto: Rispondi citando

giberg ha scritto:
A questo punto elimino il position:relative visto che non cambia nulla.

Dipende da come hai strutturato la pagina, normalmente per l'impaginazione si crea un div contenitore con position:relative; e poi le colonne sono dei div in esso contenuti e posizionati con position:absolute; in questo modo dovrebbe essere più facile mantenere l'allineamento, se invece non hai nessun contenitore con position:relative; allora le posizioni delle colonne (absolute) saranno calcolate dai bordi della pagina col rischio di disallineamenti.
Top
Profilo Invia messaggio privato
giberg
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 17/10/05 10:27
Messaggi: 85

MessaggioInviato: 11 Gen 2006 17:42    Oggetto: Rispondi

Intendi un div generale che faccia come da "body" per tutti i contenuti (colonne laterali, sezione centrale ecc.)? Allora no, non ho fatto così... Al momento comunque risulta ben visibile con i tre browser principali. Lavorerò più avanti per strutturarlo in questo modo...

grazie!
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
Pagina 1 di 1

 
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