2010-06-16 27 views
0

Salut J'ai un menu dynamique où les éléments ul li changent de largeur en fonction du texte défini dans le CMS (Joomla). Ils veulent que l'élément de menu, sur la souris, ait 1. une image de fond répétée et 2. une image placée en haut (http://screencast.com/t/Zjk4YTJmNGQ).Vous avez deux arrière-plans pour un élément de menu actif?

Maintenant, je suis génial pour faire l'image de fond répétée sur une souris et ce serait génial, mais je ne suis pas sûr de savoir comment obtenir ces deux images dans une déclaration CSS.

Toute aide serait grandement appréciée, comme je l'ai pas appris cette technique encore :(

Répondre

1

Firefox 3 et les navigateurs Webkit en charge plusieurs arrière-plans.

background: url(image1.png), url(image2.png); 
background-repeat: repeat-x, no-repeat; 
background-position: top right, 90% 5px; 

Vous pouvez également essayer d'obtenir ce travail en utilisant le. après pseudo-classe

.menu li { 
    position: absolute; 
    background: url(image1.png); 
} 

.menu li:after { 
    content: '<img src="image2.png">'; 
} 

Vous pouvez trouver un bel exemple ici: http://s3.amazonaws.com/nettuts/690_textGradients/index.html

+0

cela fonctionnerait-il pour IE7 +, Safari, Chrome? – HollerTrain

+0

Safari et Chrome sont basés sur WebKit. Firefox 3 ne semble pas prendre en charge plusieurs images d'arrière-plan, ni Opera. –

2

Si c'est un menu, le balisage pertinent devrait probablement ressembler à <li><a href="…">…</a></li> - c'est deux éléments, ce qui est beaucoup pour deux images de fond.

Questions connexes