我試圖在一個情況下,我不知道會有多少兄弟姐妹(1到6)的最後一個鄰接兄弟姐妹。看到這個普拉克:http://plnkr.co/edit/JBsMUg2yl1JkbK6j8Bfj?p=preview先進的CSS:目標最後一個鄰接兄弟
<section>
<div class="c">Category 1</div>
<div class="c">Category 2</div>
<div class="p">product</div>
<div class="p">product</div>
<div class="p">product</div>
<div class="c">Category 3</div>
<div class="p">product</div>
<div class="p">product</div>
<div class="c">Category 4</div>
<div class="c">Category 5</div>
<div class="p">product</div>
<div class="p">product</div>
<div class="p">product</div>
<div class="c">Category 6</div>
<div class="c">Category 7</div>
<div class="c">Category 8</div>
<div class="p">product</div>
<div class="c">Category 9</div>
</section>
我盡了最大努力仍然給我留下了這個失蹤:3類應該被選擇;不應選擇類別7。
div {
padding: 5px;
margin-bottom: 5px;
}
.c {
color: yellow;
background: blue;
opacity:.1;
}
.c+.c {
opacity:1;
}
.p+.c {
color: yellow;
background: blue;
}
.c:last-child { /* orphan cat on end of list */
opacity:.1;
}
我不能輕易改變我的html,也不能在最後一個相鄰的兄弟姐妹上放一節課。
背景:這是一個通過在包含類別標題和產品之後的平面數組上的角度ng-repeat呈現的目錄。 ng-repeat使用文本過濾器(來自搜索框)忽略類別標題(否則它們可能全部被隱藏)並且僅適用於產品。因此,我最終的情況是我有空的類別標題,我想通過CSS刪除(但歡迎其他建議)
你需要JS來做這件事。 CSS不能使用僞類來僅由** class **選擇元素。 – 2014-10-02 18:13:14
我不明白的選擇模式... – LcSalazar 2014-10-02 18:13:24
我想你應該使用嵌套有序列表('
...
')這一點。 – Blazemonger 2014-10-02 18:21:32...