Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Non funziona lo pseudo elemento :before

    Ciao a tutti, vorrei mettere una frase subito prima dell'immagine. Nel documento html c'è semplicemente un'immagine.
    In quello CSS invece, ho scritto questo:
    codice:
    IMG:before
    {
     content: "Ecco la foto dei soldati in Afghanistan:";
    }
    Però, né con Chrome, né IE, né Firefox riesco a farlo funzionare...
    Qualcuno può aiutarmi? Grazie.

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    perchè img l'hai scritto maiuscolo? è un errore, va scritto in minuscolo

  3. #3
    Originariamente inviato da ResianTaxidrive
    perchè img l'hai scritto maiuscolo? è un errore, va scritto in minuscolo
    ok, grazie, l'ho messo in minuscolo, ad ogni modo non funziona lo stesso (idem con :after)...

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    praticamente non funziona con nessun browser o tipo con Safari e OPera sì?

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    facendo qualche prova, credo che non funzioni con tutti i tag. Prova a chiudere l'immagine in un a o uno span e applicare la pseudo-classe. Non capisco bene il criterio, sembra che vada con elementi di tipo inline come a o span, ma funziona anche con h1 ma non con i div.

  6. #6
    Originariamente inviato da ResianTaxidrive
    facendo qualche prova, credo che non funzioni con tutti i tag. Prova a chiudere l'immagine in un a o uno span e applicare la pseudo-classe. Non capisco bene il criterio, sembra che vada con elementi di tipo inline come a o span, ma funziona anche con h1 ma non con i div.
    Ciao, grazie per la risposta.
    Ho chiuso l'immagine in un <a>. Lasciando:

    codice:
    img:before 
    {
     content: "Ecco la foto dei soldati in Afghanistan:"; 
    }
    non funziona, mentre se pongo:
    codice:
    a:before 
    {
     content: "Ecco la foto dei soldati in Afghanistan:"; 
    }
    funziona, e la foto va a fianco dell'immagine, in basso a sinistra... Quindi non funziona né con i div né con le img? Questo è molto strano...

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in teoria :after e :before se non ricordo male non possono essere usati su elementi vuoti (come le immagini che sono elementi autochiudenti)
    Vuoi aiutare la riforestazione responsabile?

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

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.