使用第n个边距链接

时间:2014-04-14 23:29:31

标签: html css

如果我有9 li并且我需要2, 3, 5, 6, 8, 9 to be margin-left: 20px;,我该怎么写这个公式?

.mySheet li:nth-child(What Goes Here???) {
    margin-left: 20px;
}

2 个答案:

答案 0 :(得分:3)

nth-child(N)其中N是元素的顺序

<li>test</li>
<li>test2</li>
<li>test3</li>

<style>li:nth-child(2) { color: red; }</style>

在上面的例子中,第二个li会有红色文字。

你也可以指定增量,但它比上面的例子稍微复杂一点......即如果我希望每个第三个li都有一个特定的风格:

<style>li:nth-child(3n+1) { color: red; }</style>

答案 1 :(得分:0)

我愿意:li:nth-child(3n-2)包括第一个li(不是margin-left)任何其他人都会margin-left :)。

DEMO

基本上:

li {
 margin-left:20px;
}
li:nth-child(3n-2) {
  margin:0;
}

如果你更喜欢它,那就是:

li:nth-child(3n), li:nth-child(3n-1) {
 margin-left:20px;
}

li {
  margin:0;
}

<强> DEMO


所以我会选择第一个,更短。