用於圖標和第一個<div>
的孩子的<i>
應該有一個大圖標。任何其他<i>
孩子的任何<div>
(但不是第一)應該有一箇中等大小的圖標:瞭解nnth-child(an + b):使用CSS3中的公式選擇器?
<div class="row list-item">
<div class="span1">
<i class="icon-user"></i>
</div>
<div class="span3">
<div>
<a href="#">Main Link</a> <i class="icon-male"></i>
</div>
<i class="icon-mail"></i> <a href="#">Link 2</a>
<i class="icon-mobile"></i> <a href="#">Link 3</a>
</div>
</div>
相關CSS:
.list-item > div:first-child {
text-align: center;
}
.list-item i[class^="icon-"], .list-item[class*=" icon-"] {
text-shadow: 3px 1px 2px rgba(0, 0, 0, 0.2);
}
/* Only i with icon-* class, where div is first child */
.list-item > div:first-child > i[class^="icon-"],
.list-item > div:first-child > i[class*=" icon-"] {
font-size: 60px;
line-height: 80px;
}
/* Any i with icon-* class, where div is not first child */
.list-item > div:nth-child(1n+1) > i[class^="icon-"],
.list-item > div:nth-child(1n+1) > i[class*=" icon-"] {
vertical-align: middle;
font-size: 24px;
line-height: 24px;
}
所以我在公式nth-child(an + b)
使用的膠印,與b = 1
。這是抵消是1,所以應該跳過第一<div>
。但是第一個大圖標與最後一個規則相匹配。我錯過了什麼?
究竟你究竟在測試什麼?用你提供的HTML,你的第n個子集的屬性是不相關的。 – Ana 2012-07-20 09:22:37
@Ana你在說什麼? – gremo 2012-07-20 09:23:39
首先,爲了測試您提供的CSS,您需要在''標籤之間添加一些文本。其次,沒有任何內容可以匹配'.list-item> div:nth-child(1n + 1)> i [class * =「icon - 」]' – Ana 2012-07-20 09:26:13