Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    position:absolute e padding su IE

    ho un dubbio... stupido ma non riesco a venirne fuori...

    In una pagina ho un div position:relative
    al suo interno ho due elementi: un'immagine e del testo
    Per vari motivi mi serve che l'immagine sia posizionata in modo assoluto a sinistra.
    Quindi non ho fatto altro che mettere un padding al div esterno di dimensione uguale all'immagine e posizionare in maniera assoluta l'immagine left:0;

    Su FF tutto ok, su IE l'immagine parte esattamente da dove finisce il padding, quindi va sopra al testo
    codice:
    <div class="elementoTop10_attivo">
    [img][/img]<span class="dim5 color3">#titolo#</span> 
    </div>
    
    .elementoTop10_attivo{
    	position:relative;
    	padding-left:32px;
    }
    .elementoTop10_attivo img{
    	position:absolute;
    	left:20px;
    	top:5px;
    }
    l'immagine su IE6 appare SOPRA il testo
    Chicco Ravaglia per sempre con noi!

  2. #2
    Perchè non dai all'immagine un left: 52px e metti il testo tra i tag p con padding-left: 32px? aggiungendo quindi:
    codice:
    .elementoTop10_attivo p {
    	margin: 0px;
    	padding-left:32px;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il padding e` una brutta bestia se lo usi con IE.

    Puoi passare ad XHTML 1.0 strict (e con questo metti IE in standard mode - vuol dire che reagisce molto simile agli altri browser)
    oppure puoi mettere il margine sinistro al contenitore del testo (tu usi uno <span>, ma sarebbe piu` corretto un

    )

    Tieni presente che l'uso dei posizionamenti assoluti e` una delle cose piu` complesse nei CSS (e che comporta effetti collaterali a volte imprevedibili in qualche brwoser): va usata solo quando strettamente necessario.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    ho seguito l'idea di digital00...
    ho messo il padding al testo invece che al div contenitore.
    Sembra funzionare correttamente ora...
    Chicco Ravaglia per sempre con noi!

  5. #5
    Ma ascolta anche Mich quando ti dice di usare il posizionamento assoluto solo se strettamente necessario. Se ad esempio si tratta di un semplice paragrafo con immagine allineata a destra allora basta dare float: right all'immagine.. guarda un po te.

    Ciao!

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.