2012-05-16 43 views
1

只用CSS就可以做到嗎?每一個新的:目標似乎都會改變URI(.html#我的目標名字來到這裏),並且很自然地就是改變其他以前的行爲。可以有兩個或多個:一個頁面上的目標選擇器不會相互干擾嗎?

如果只有一種方法可以將其他目標指定爲「無聲」或「不可見」,以便它不影響URI,並且兩個目標都可以在其各自的權限上運行。或者這會打敗這個選擇者的整個目的?

+0

你能展示一些代碼嗎?我很難理解你的帖子,但聽起來像是一些可以通過改變事情來解決問題的方法。 – Tei

+0

你的頁面散列應該發生變化 – Kristian

回答

3

在符合的HTML頁面中,一次只能有一個:target元素。

當您導航到另一個目標時,URI中的散列片段發生變化,使上一個歷史記錄(不是雙關語意圖)不再與URI相關。同樣,:target將不再適用於以前是目標元素的任何元素。

所以,您嘗試實現的行爲的確會破壞HTML文檔的:target選擇器的用途。目前沒有辦法繼續基於這種行爲使用CSS來應用樣式。

+0

謝謝,這就是我也經歷過的。我希望有一個解決方法,但這不會發生。 – Riviner

相關問題