Utiliser CSS pour faire des background-image au-dessus d'arrière-plan-couleur dans une liste
C'est le code
<ul>
<li class="test">
<a href="#">
<h2>Blah</h2>
<p>Blah Blah Blah</p>
</a>
</li>
</ul>
Fondamentalement, ma liste a déjà de style, par exemple, j'ai mis la couleur d'arrière-plan pour elle.
Maintenant dans la classe "test", j'ai aussi mis une image de fond d'écran.
Ma question est que je veux faire, en arrière-plan de l'image reste au-dessus de la couleur d'arrière-plan et je ne sais pas comment atteindre cet objectif. J'ai essayé avec les z-index, mais je pense qu'il n'est pas applicable pour l'image de fond d'écran.
Veuillez jeter un oeil à l'image
Edit: C'est le Code CSS
Par exemple, c'est le style de ma liste
#sidebar ul li{
background:#ccf;
}
Et c'est le style de la classe de test
.test{
background-image: url('img/big_tick.png');
background-repeat:no-repeat;
background-position: bottom right;
-moz-background-size: 30%;
-webkit-background-size: 30%;
background-size: 30%;
margin-right: 30px;
}
- Voici un jsfiddle avec sa mise en place: jsfiddle.net/LHmfT
Vous devez vous connecter pour publier un commentaire.
Ajouter le
!important
attribut à votrebackground-image
. Comme ceci:}
J'ai un exemple de violon ici
EDIT: j'ai modifié la classe de
.test a
afin de refléter le style de régime!important
drapeau de travail en Chrome et IE, c'est ici. Si vous publiez plus de votre style de la liste, qui pourrait être utile.Essayer: ajout de la spécificité de l' .la classe de test:
#sidebar ul li.test
Ou, mieux encore, si c'est possible, ajouter
background-color
à l' .la classe de test, et de se débarrasser de l'élément sélecteur complètement.Je voudrais éviter de l'aide !important, sauf si vous avez absolument besoin. Dans le long terme, il vous permettra de faire le montage de votre css de la douleur. Au lieu d'utiliser !important, je suggère d'apprentissage sur la spécificité: http://reference.sitepoint.com/css/inheritancecascade