2011-08-26 5 views
38

Mam element div i stosuję obraz :before i jako treść. To działa idealnie. Teraz muszę zastosować obrazek tła, aby był powtarzany, gdy zmienia się rozmiar div, ale wydaje się nie działać. Czy obraz tła na :before i :after powinien działać?: wcześniej i obraz tła ... czy to powinno działać?

Obecny kod:

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

wkleić kod do Twojego pytania. – BoltClock

+0

Zaktualizowano pytanie moim kodem – Michi

+2

W moim problemie brakowało "treści". Musi mieć pewne treści, aby zastosować tło. – Neolisk

Odpowiedz

54

@michi; określić height w before klasy pseudo

CSS:

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

Cześć Sandeep ... Nie mogę użyć wysokości, ponieważ div zmieni rozmiar w zależności od jej zawartości. – Michi

+0

Hmm ... Próbowałem po prostu wstawić wysokość i obraz tła :-(Czy naprawdę muszę użyć JS, aby dynamicznie zmieniać wysokość? – Michi

+1

Po prostu dodałem wysokość: 100% i to działa :-) Głupie mnie to Nie myślałem o tym wcześniej. Bardzo dziękuję Sandeep :-) – Michi

4

obrazów tła w :before i :after elementów powinno działać. Jeśli zamieścisz przykład, prawdopodobnie powiem ci, dlaczego nie działa w twoim przypadku.

Oto przykład: http://jsfiddle.net/namas/3/

można określić wymiary elementu w% za pomocą background-size: 100% 100% (szerokość/wysokość), na przykład.

+0

Witaj Meo, zaktualizowałem swoje pytanie za pomocą kodu, którego używam. Dzięki za pomoc :-) – Michi