Visualizzazione risultati 1 fino 17 di 17

Discussione: [css] centrare immagine

  1. #1
    Guest

    Post [css] centrare immagine

    Ciao a tutti, in questo momento sto studiando il CSS ma nella modifica di un template per un sito a cui sto lavorando ho avuto dei problemi. Potete aiutarmi?

    E' possibile centrare una specifica immagine senza utilizzare cose come "Class", etc. ?
    Io ho provato in diversi modi ma non ha funzionato.

    Ho provato a cercare in giro ma non ho trovato niente che funzionasse come vorrei, spero che chiarirete ogni mio dubbio

    Grazie.

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Metodi possibili sono stati già discussi qua, un paio di giorni fa. Ricordati che questo forum ha una funzione cerca

    http://forum.it.altervista.org/html-...-immagine.html

    Puoi assegnare il css direttamente ai tag html con l'attributo style="", ma è sporco. Non ci sono buoni motivi per non usare class="" ed un css pulito.

  3. #3
    Guest

    Predefinito

    Sono consapevole che il forum ha una sezione cerca, ho dato un occhiata ma non ho trovato ciò che mi serve.
    Io vorrei modificare il template ed anziché assegnare una classe all'immagine, richiamarla nel template e dargli le varie impostazioni direttamente lì, non so se hai capito :/

    Ho provato diverse soluzione che credevo potessero andare, ma nessuna è andata bene.

    PS: se vuoi ti posto la porzione di codice riguardante l'immagine.

  4. #4
    Guest

    Predefinito

    Mi spiego meglio, io ho un immagine che si ripete in tutte le pagine,: in che modo posso far si che, senza dover modificare tutte le pagine per aggiungere la classe, l'immagine si allinei?

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Beh, se nel codice è sempre nello stesso posto, puoi usare come selettori i tag stessi. Ad esempio questo
    Codice:
     body > div > div > p > img { ... }
    andrebbe a prendere tutte le immagini che sono in un paragrafo, dentro un div, dentro un altro div, direttamente nel corpo della pagina.

    Se trovi una sequenza simile che identifica la tua immagine, sei a posto. Più semplice è, meglio. Occhio perché ">" non è supportato da alcuni browser non recenti.

  6. #6
    Guest

    Predefinito

    Il sito della mia scuola (il sito in questione) ha l'immagine inserita in una tabella tra i tag <p>
    Nella sequenza dovrei inserire anche la tabella?

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Parti con
    Codice:
    IMG { border: 4px solid lime; }
    e man mano aggiungi tag davanti finché la regola non si applica solo all'immagine che ti serve.

    Magari ti basta qualcosa del tipo
    Codice:
    #header table img { ... }
    ma senza vedere il codice non ho idea di cosa ti serva esattamente.

    edit: in più, l'idea che sia fatto a tabelle mi fa passare la voglia di applicarmi al problema
    Ultima modifica di dreadnaut : 04-05-2012 alle ore 20.23.43

  8. #8
    Guest

    Predefinito

    Si lo so... ma il sito della mia scuola non è gestito da una prof che ha fatto studi incentrati sull'informatica e sinceramente a riscrivere tutto il codice mi secco, quindi cerco di risolvere i problemi così.
    Comunque la parte del codice interessato è questo:
    Codice:
    <table class="contentpaneopen">
    
    
    
    
    <tr>
    <td>
    <p><strong>TESTI<br /></strong></p>
    
    <p><strong>TESTO</strong></p>
    
    <p><strong>TESTO</strong></p>
    
    <p><strong>TESTO</strong><strong>TESTO</strong></p>
    
    <p><img src="/images/stories/liceo.jpg" border="0" width="472" height="238" /></p>
    
    </td>
    </tr>
    </table>
    La parte in rosso è l'immagine che vorrei spostare al centro usando il CSS in quanto e ripreso in ogni pagina.

    PS: comunque se non potete aiutarmi niente, vuol dire che mi armerò di molta pazienza e riscriverò il codice sia HTML che CSS in modo da rendere il sito più gestibile, facile da modificare ma soprattutto bello esteticamente.

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Mi viene in mente ora che puoi raggiungerla direttamente con il selettore per attributo, così:
    Codice:
     img[src="/images/stories/liceo.jpg"] { ... }
    Questo funziona nella maggior parte dei browser, incluso da IE7 in avanti.

    Per centrare l'immagine orizzontalmente prova con:
    Codice:
    img[src="/images/stories/liceo.jpg"] { margin: 0 auto; }

  10. #10
    Guest

    Predefinito

    Ti ringrazio, ma vorrei sapere una cosa: scrivendo questo codice
    Codice:
    img[src="/images/stories/liceo.jpg"] { margin-left: 25px; }
    L'immagine viene centrata nel punto in cui voglio io, se un utente visualizza la pagina con una diversa grandezza dello schermo, vede l'immagine sempre centrata o gli "sballa"?

    Scusa per la domanda che può sembrare idiota.

    PS: in parole povere: le distanze, proporzioni,... restano invariate o questo codice può creare errori di visualizzazioni (magari facendo vedere l'immagine più a sinistra/destra di come la vedo io)?

  11. #11
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Di nuovo, dipende dal resto della pagina, che a quanto pare è segreto militare

    Prova a ridimensionare la finestra del browser e vedi cosa succede. Sopra avevo scritto 0 auto, che dovrebbe metterlo al centro sempre, ma in effetti ci mancava un pezzo:

    Codice:
    img[src="/images/stories/liceo.jpg"] { margin-left: 0 auto; display: block; }

  12. #12
    Guest

    Predefinito

    Ok.. comunque il tuo codice non funziona xD

  13. #13
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Codice, ci serve il codice, ce lo vuoi dare sì o no? Anche l'indirizzo della pagina è bene accetto, anzi, è meglio.

  14. #14
    Guest

    Predefinito

    LINK PAGINA
    So che il codice fa pena (almeno questa è la mia valutazione), appena finisce la scuola vedrò di riscriverlo anche perché è stato scritto da una prof che non ha fatto studi particolari di informatica.

  15. #15
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Citazione Originalmente inviato da mathis Visualizza messaggio
    Ok.. comunque il tuo codice non funziona xD
    Argh, perché ho fatto copia e incolla della riga sbagliata E' margin, non margin-left, perché deve settare entrambi i margini destro e sinistro su auto:

    Codice:
    img[src="/images/stories/liceo.jpg"] { margin: 0 auto; display: block; }
    Ultima modifica di dreadnaut : 04-05-2012 alle ore 23.09.26

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Argh, perché ho fatto copia e incolla della riga sbagliata E' margin, non margin-left.

    Codice:
    img[src="/images/stories/liceo.jpg"] { margin: 0 auto; display: block; }
    Grazie 1000 ora funziona ;) comunque sopra c'è il link del sito, comunque non è completo mancano alcuni collegamenti, infatti lo sfondo è diverso ecc.. ma per quello che devo modificare io mi va benissimo così ;)

  17. #17
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Tranquillo, nessuno ti giudica per i file che editi

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •