2010-07-06 165 views
0

有沒有什麼辦法只使用CSS(無腳本)來檢查一個元素,比如一個表是否包含另一個元素,比如目標?我知道你可以使用:target僞類作爲具有目標的元素,但我需要能夠選擇包含目標元素的元素。如果有什麼方法可以使用:contains僞類來檢查一個元素是否包含有用的目標,但是我已經嘗試了幾種不同的方法,但沒有成功。我知道沒有一個父節點選擇器排除了用目標URI查找元素的父節點。我能想到的唯一可能的方式是使用:包含,我不認爲它甚至可以處理任何文本。如果有人知道某種技巧或其他選擇器可以解決這個問題,請幫助。包含目標元素?

回答

0

第一個猜測:

我在理解你的問題很難,所以我的答案是提供假設你的問題是這樣的:

有什麼辦法風格的目標元素的父母?

答案是否定的,CSS通過級聯下層工作,它不能級聯;有以下幾個問題的讀取進一步的細節/回答:

(還有其他的,如果你搜索 'css parent selectors')


第二次猜測:

如果你的問題是:

我可以找到針對其他部分同一頁的鏈接

然後是,可以(用CSS3和/或使用jQuery):

a[href*='#'] { /* css */ } 
$("a[href*='#']") // jQuery selector 

href*='#'部分是一個屬性選擇器,其搜索 'href' 屬性的屬性對任何發生引用字符串'#'(#用於定位相同頁面的鏈接)。

如果您可以修改您的問題,使其更清楚您希望我們爲您提供什麼樣的幫助,那麼我將非常樂意嘗試並更多地使用您,但因爲它是我只能猜測。這幾乎沒用。=(


腳註:

  1. 其他選項是:
    • 開始於,例如:a[href^='http://']其中選擇其href開頭的所有鏈接的 'http://',和
    • 以例如:a[href$='.pdf']結尾,其選擇所有以文件類型.pdf結尾的鏈接。
+0

Sass or Less會這樣嗎? – TricksfortheWeb 2017-01-04 23:09:37