请帮我设置这个列表的样式,我需要为每个列表项设置不同的背景图像,但是类是相同的. ulli class="sameforall"menu 1/lili class="sameforall"menu 2/lili class="sameforall"menu 3/lili class="sameforall"menu 4/li/ul
<ul> <li class="sameforall">menu 1</li> <li class="sameforall">menu 2</li> <li class="sameforall">menu 3</li> <li class="sameforall">menu 4</li> </ul>
我知道这一个,但它只适用于拳头项目:(
ul:first-child li{ /*my css*/ }你为什么要给所有李同一个班级?
给ul一个类来设置包含li的样式,然后给li自己的类,就像这样:
<ul class="sameforall"> <li class="one">menu 1</li> <li class="two">menu 2</li> <li class="three">menu 3</li> <li class="four">menu 4</li> </ul> .sameforall {color: red;} .sameforall .one {background-color: blue;} .sameforall .two {background-color: green;} .sameforall .three {background-color: pink;} .sameforall .four {background-color: purple;}
你无法访问HTML,CSS3支持:nth-child()psuedo选择 – http://css-tricks.com/how-nth-child-works/
<ul> <li class="sameforall">menu 1</li> <li class="sameforall">menu 2</li> <li class="sameforall">menu 3</li> <li class="sameforall">menu 4</li> </ul> .sameforall:nth-child(1) { background-color: blue; } .sameforall:nth-child(2) { background-color: green; } .sameforall:nth-child(3) { background-color: pink; } .sameforall:nth-child(4) { background-color: purple; }
请注意,这在大多数旧版浏览器中都不起作用.