2011-08-26 8 views
38

Ho un div e applico :before e :after un'immagine come contenuto. Funziona perfettamente. Ora avrei bisogno di applicare un'immagine di sfondo in modo che si ripeta come il div ridimensiona, ma non sembra funzionare. L'immagine di sfondo su :before e dovrebbe funzionare?: before e background-image ... dovrebbe funzionare?

Il codice corrente:

HTML:

<div id="videos-part">test</div> 

CSS:

#videos-part{ 
    background-color: #fff; 
    height: 127px; 
    width: 764px; 
    margin: -6px 0 -1px 18px; 
    position: relative; 
} 
#videos-part:before{ 
    width: 16px; 
    content: " "; 
    background-image: url(/img/border-left3.png); 
    position: absolute; 
    left: -16px; 
    top: -6px; 
} 
+2

incollare il codice nella tua domanda. – BoltClock

+0

Ho aggiornato la domanda con il mio codice – Michi

+2

Il mio problema era "contenuto" mancante. Ha bisogno di avere del contenuto per applicare lo sfondo. – Neolisk

risposta

54

@michi; definire height nella before classe pseudo

CSS:

#videos-part:before{ 
    width: 16px; 
    content: " "; 
    background-image: url(/img/border-left3.png); 
    position: absolute; 
    left: -16px; 
    top: -6px; 
    height:20px; 
} 
+0

Ciao Sandeep ... Non posso usare l'altezza in quanto il div ridimensionerà a seconda del suo contenuto. – Michi

+0

Hmm ... Ho appena provato a mettere l'altezza e l'immagine di sfondo appare :-(Devo davvero usare JS per cambiare l'altezza in modo dinamico? – Michi

+1

Ho appena aggiunto altezza: 100% e funziona :-) Stupido me che Non ci ho pensato prima. Grazie mille Sandeep :-) – Michi

4

immagini di sfondo su :before e :after elementi dovrebbe funzionare. Se pubblichi un esempio, probabilmente potrei dirti perché non funziona nel tuo caso.

Ecco un esempio: http://jsfiddle.net/namas/3/

È possibile specificare le dimensioni dell'elemento in% usando background-size: 100% 100% (larghezza/altezza), per esempio.

+0

Ciao Meo, ho aggiornato la mia domanda con il codice che sto usando. Grazie per l'aiuto :-) – Michi