Maison > interface Web > tutoriel CSS > le corps du texte

css : Comment définir l'arrière-plan de l'image dans list-style-image ?

黄舟
Libérer: 2017-06-29 10:28:49
original
2738 Les gens l'ont consulté

Comme le montre l'image, les balles de gauche sont faites à partir d'images, mais elles sont maintenant égarées. Comment définir les marges des images ?

css : Comment définir larrière-plan de limage dans list-style-image ?

Ne pas utiliser list-style-image Cet attribut
Utiliser background : url(1.png) non -repeat 74px;

Haha, j'ai utilisé le mauvais attribut. Il serait préférable d'utiliser li background ou li a background pour simuler une image de type liste. Au moins, le positionnement n'est pas si difficile

<.>Hmm. Je n'ai pas beaucoup utilisé l'image de type liste auparavant, pensant qu'elle a une fonction de positionnement. Cela ne semble toujours pas fonctionner maintenant.

Est-il possible d'accumuler les noms de fichiers des images d'arrière-plan un par un :


Par exemple, il y a 10 LI, et les images d'arrière-plan vont de icon1.gif à icon10.gif. les images d'arrière-plan doivent être en li Montré avant. Peut-il être implémenté en définissant simplement un CSS ? Dois-je définir 10 appels un par un ?

/*-----------------------------------.top10-----------------------------------*/
#top10 li {
        line-height:160%;
        padding-left:24px;
        border-bottom:1px #ccc dashed;
        width:150px;
        overflow:hidden;
}
#top10 a:hover {
    color:#C90;
}
#top10 .top1 {
        background:url(images/top_1.gif) no-repeat left center;
}
#top10 .top1 a {
    color:#06f;
}
#top10 .top1 a:hover {
    color:#f60;
}
#top10 .top2 {
        background:url(images/top_2.gif) no-repeat left center;
}
#top10 .top2 a {
    color:#06f;
}
#top10 .top2 a:hover {
    color:#f60;
}
#top10 .top3 {
    background:url(images/top_3.gif) no-repeat left center;
}
#top10 .top3 a {
    color:#0066FF;
}
#top10 .top3 a:hover {
    color:#f60;
}
#top10 .top4 {
    background:url(images/top_4.gif) no-repeat left center;
}
#top10 .top5 {
    background:url(images/top_5.gif) no-repeat left center;
}
#top10 .top6 {
    background:url(images/top_6.gif) no-repeat left center;
}
#top10 .top7 {
    background:url(images/top_7.gif) no-repeat left center;
}
#top10 .top8 {
    background:url(images/top_8.gif) no-repeat left center;
}
#top10 .top9 {
    background:url(images/top_9.gif) no-repeat left center;
}
#top10 .top10 {
    background:url(images/top_10.gif) no-repeat left center;
}
Copier après la connexion
Si vous devez les définir une par une, connectez 10 images en une chaîne verticale pour créer une image ---->

Les deux méthodes suivantes sont :
1 . Utilisez l'image comme arrière-plan de ul, espacement + hauteur de l'image = hauteur de ligne de li. Inconvénients : Il faut veiller à ne pas se ruiner.
2. Utilisez js pour déterminer quel li apparaît et attribuez respectivement la valeur correspondant au "*" dans
background-position:*px; --------------------
Avantages : Les images ne doivent être demandées qu'une seule fois au serveur, ce qui est très important pour les grands sites.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal