Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116

    centrare gli elementi col css

    Come si fa a centrare gli elementi usando solo il css?

    Vorrei ad esempio centrare un'immagine e vorrei ottenere lo stesso effetto che si ha inserendola nel tag <div align="center">, ma usando
    solo il css.

    Il fatto è che non riesco a fare un bel lavoro usando
    border, margin e padding. C'è un'altra via?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Hai provato con
    codice:
    margin: 0 auto;
    ?

  3. #3
    In alternativa hai sempre postition:absolute

  4. #4
    Originariamente inviato da sslazio 1900
    In alternativa hai sempre postition:absolute
    Intendi abbinato alla tecnica dei margini relativi? Di sicuro è più effecente la soluzione in CSS. In generale, per centrare il contenitore principale si agisce nel modo seguente:
    codice:
    XHTML
    <body>
       <div id="contenitore">
          ...
       </div>
    </body>
    
    CSS
    body { text-align:center }
    #contenitore {
       text-align:left;
       margin:0 auto;
       width:80%; /* Inserisci la misura che più ti aggrada */
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116
    Grazie per avermi risposto.

    Credo che la soluzione giusta sia quella che prevede
    margin: 0 auto; ma devo ancora testarla sulle immagini.

    Appena l'avro' fatto ve lo faro' sapere.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116
    Scusate per il ritardo...
    Purtroppo non ho risolto il prblema, e forse è meglio ricapitolare la situazione: voglio centrare un'immagine in una pagina usando solo il css. Una strategia alternativa sarebbe quella di usare <div align="center"><img ....></div>
    ma questa soluzione presenta l'attributo align che è deprecated secondo gli standard che io voglio seguire.

    Col css c'è float:left; Non c'è un qualcosa del tipo float:center?

    Non riesco a centrare le immagini usando float o position:absolute/relative, nè margin: 0 auto , pertanto se qualcuno può aiutarmi a risolvere questo busillis lo ringrazio di cuore :-)

  7. #7
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Puoi provare ad assegnare all'immagine una classe:
    codice:
    [img]image.jpg[/img]
    codice:
    .centra { text-align:center }
    oppure definire un div che contenga l'immagine al quale assegni la stessa definizione. (text-align)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116
    Grazie!!!!!!!!!!!!!!!!

    ce l'ho fatta: bisogna inserire l'immagine dentro un div che ha la classe ".centra" che hai detto tu. Però non ho capito perchè non funziona mettendo la stessa classe relativa al tag img (che è la prima soluzione che mi avevi dato).

    Grazie e alla prossima.

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.