Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Posizionamento Relativo non funziona su IE

    Ciao ragazzi, ho consultato diversi articoli, tra cui questo di HTML.it , ma non riesco ad allineare due div.

    Il div contenitore ha questo codice:

    codice:
    #contenitore {
      margin: 0 auto;      
      text-align: center;        
       background-color: #000000;
       font-weight: none;
       width: 760px;
       border: Solid 0px #CCCCCC;
    }
    e nel codice html ho inserito all'interno di questo div, un altro div che ha una img come background:

    codice:
    #testata {
    background:url(testata.png) no-repeat; 
    position: relative;
    left: 180px;
    width: 400px;
    height: 400px;
    }

    Con mozilla tutto appare perfettamente centrato.
    Con IE (anche il 6.0), il LEFT è ignorato e il div con immagine appare sulla sinistra del div contenitore.


    Considerando la compatibilità dei browser, quale è, dunque, la scelta migliore per centrare un div con immagine di sfondo all'interno di un altro div?


    grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: Posizionamento Relativo non funziona su IE

    Originariamente inviato da MM88
    ...quale è, dunque, la scelta migliore per centrare un div con immagine di sfondo all'interno di un altro div?
    sicuramente non usando i posizionamenti (visto che non è assolutamente necessario)


    #testata {
    background:url(testata.png) no-repeat;
    margin: 0 auto;
    width: 400px;
    height: 400px;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Grazie, ora va benissimo.

    Praticamente è il "margin: 0 auto;" che fa tutto.

    Ma come influisce praticamente?



    grazie

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    funziona esattamente come per il tuo div contenitore e il sistema può essere chiaramente annidato per enne contenitori

    sull'ultimo (quello più annidato) dovrai ristabilire il text-align a left (a meno che tu non voglia mantenere il testo centrato)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ti ringrazio per la spiegazione, però aggiungendo il valore "margin: 0 auto;" ad un div che ha già come specifiche:

    codice:
    padding-top : 40px;
    padding-bottom : 10px;
    padding-left : 150px;
    padding-right : 150px;
    text-align: justify;
    font-size: 12px;
    font-weight: none;
    border: Solid 0px #CCCCCC;

    se scrivo del testo, questo sarà centrato e giustificato, ma se richiamo delle immagini (non come background, ma <img src=...>, queste andranno comunque a sinistra.

    perché?

    grazie

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da MM88

    se scrivo del testo, questo sarà centrato e giustificato, ma se richiamo delle immagini (non come background, ma <img src=...>, queste andranno comunque a sinistra.

    perché?
    perchè le immagini non sono elementi blocco ma sono elementi inline e come tali non rispettano alcune proprietà come ad esempio i margin.

    puoi però trasformarle in elementi blocco con display: block; e assegnare delle dimensioni (almeno quelle orizzontali altimenti non verrà centrata)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    grazie ancora, ma "display: block;" e la lunghezza sono proprietà che devo assegnare al div che contiene le immagini?

    grazie

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da MM88
    grazie ancora, ma "display: block;" e la lunghezza sono proprietà che devo assegnare al div che contiene le immagini?

    grazie
    no, i div sono già elementi block

    il mio discorso era riferito solo alle immagini
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Grazie ancora.

    Cmq, è corretto inserire le immagini in un <P class="blocktext"></p> definito nel CSS con

    codice:
     margin-left: auto;
        margin-right: auto;
        width: 6em
    ?

    Perchè no notato che funziona molto bene in questo caso.


    grazie

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.