我正在寫一個時尚的用戶樣式表,並試圖查看是否有可能。我定製頁面有這樣的結構:對於多個複雜選擇器,其操作方式與布爾AND類似?
<div class="main">
<div class="someExtraLayers">
<div class="page">
1
</div>
</div>
<div class="someOtherLayers">
<div class="post">
blah blah
</div>
<div class="post">
foo foo
</div>
<div class="post">
bar bar
</div>
</div>
</div>
其中「someExtraLayers」和「someOtherLayers」表示的div裏面的div的幾級。爲了簡潔起見,我並沒有完全複製頁面的結構。
我有這個在我的用戶CSS:
div.post:nth-child(1) {
display:block !important;
}
從本質上講,我正在看到的第一篇文章元素,這樣做的大部分是我想做的事情。我想添加的是我只想讓該元素在page
類的內容爲1
時可見。如果不是1,那麼我不想顯示第一個元素post
。
CSS似乎不提供條件或布爾AND,這樣工作。但是我對CSS仍然很陌生,所以我可能會錯過一些東西。如果我不得不使用Greasemonkey腳本,我會這麼做,但我希望有一些CSS技巧可以讓我完成這個任務。
使用JS/jQuery,CSS無法操作你的DOM –
你可能想要檢查頁面的'body'元素,它提供了關於它包含什麼內容的提示。如果有一個可以定位的獨特類(比如'.content-page-1'),則可以使用CSS。否則,JavaScript是唯一的方法。 –